225182026-01-15 10:22:50badamSorozat generáláscpp17Hibás válasz 0/50185ms3672 KiB
#include <bits/stdc++.h>

using namespace std;
struct szam
{
    long long ertek, sorszam;
};
bool h(szam a, szam b)
{
    if(a.ertek==b.ertek) return a.sorszam<b.sorszam;
    else return a.ertek<b.ertek;
}
int main()
{
    long long M, curr, A, B, N, K;
    cin >> M >> curr >> A >> B >> N >> K;
    int v[N];
    for(int i=0; i<N; i++)
    {
        int x=A*curr+B;
        int y=pow(10,3*M);
        int z=pow(10,M);
        x=x%y;
        x=x/z;
        v[i]=x;
        curr=x;
    }
    szam t[N];
    for(int i=0; i<N; i++)
    {
        t[i].ertek=v[i];
        t[i].sorszam=i;
    }
    sort(t,t+N,h);
    for(int i=0; i<N; i++)
    {
        cout << t[i].ertek << " " << t[i].sorszam << endl;
    }
    long long   min_tavolsag=200000000, curr_tavolsag;
    for(int i=1; i<N; i++)
    {
        if(t[i].ertek==t[i-1].ertek)
        {
            curr_tavolsag=t[i].sorszam-t[i-1].sorszam;
        }
        if(curr_tavolsag<min_tavolsag) min_tavolsag=curr_tavolsag;
    }
    cout << min_tavolsag << endl;
    cout << t[N-K].ertek;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/0182ms3492 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/28ms316 KiB
5Hibás válasz0/28ms528 KiB
6Hibás válasz0/26ms316 KiB
7Hibás válasz0/216ms792 KiB
8Hibás válasz0/417ms620 KiB
9Hibás válasz0/441ms1076 KiB
10Hibás válasz0/490ms1752 KiB
11Hibás válasz0/490ms1840 KiB
12Hibás válasz0/4125ms2332 KiB
13Hibás válasz0/4163ms3148 KiB
14Hibás válasz0/4163ms3320 KiB
15Hibás válasz0/4179ms3560 KiB
16Hibás válasz0/4185ms3672 KiB
17Hibás válasz0/4184ms3628 KiB