225072026-01-15 10:10:09badamSorozat generáláscpp17Hibás válasz 10/5018ms1568 KiB
#include <bits/stdc++.h>

using namespace std;
struct szam{int ertek, sorszam;};
bool h(szam a, szam b)
{
    return a.ertek<b.ertek;
}
int main()
{
    int 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);
    int  min_tavolsag=2000000, curr_tavolsag;
    for(int i=1;i<N;i++)
    {
        if(t[i].ertek==t[i-1].ertek)
        {
            curr_tavolsag=abs(t[i].sorszam-t[i-1].sorszam);
        }
        if(curr_tavolsag<min_tavolsag) min_tavolsag=curr_tavolsag;
    }
    cout << min_tavolsag << endl;
    cout << t[K].ertek;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base10/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/018ms1332 KiB
3Részben helyes1/21ms316 KiB
4Részben helyes1/22ms316 KiB
5Részben helyes1/21ms316 KiB
6Részben helyes1/21ms316 KiB
7Elfogadva2/22ms316 KiB
8Hibás válasz0/43ms512 KiB
9Részben helyes2/44ms564 KiB
10Részben helyes2/48ms836 KiB
11Hibás válasz0/48ms980 KiB
12Hibás válasz0/412ms1220 KiB
13Hibás válasz0/416ms1456 KiB
14Hibás válasz0/416ms1452 KiB
15Hibás válasz0/416ms1512 KiB
16Hibás válasz0/417ms1552 KiB
17Hibás válasz0/417ms1568 KiB