204802026-01-07 09:25:56BikficcSorozat generáláscpp17Runtime error 15/5026ms7552 KiB
#include <iostream>
#include <math.h>
#include <vector>
#include <set>

using namespace std;

int main()
{
    int m, x, a, b, n, k, ertek;
    cin >> m >> x >> a >> b >> n >> k;
    int p=pow(10, m);
    bool ok=false;
    multiset<int> h;
    int tav=n+1;
    vector<int> poz(1000000, 0);
    for (int i=1; i<=n; i++)
    {
        x= x*a+b;
        x=(x/p)%(p*p);
        if (poz[x]!=0)
        {

            if (i-poz[x]<tav)
            {
                tav=i-poz[x];
                ertek=x;

            }
        }
        poz[x]=i;
        h.insert(x);
    }
    auto it=h.rbegin();
    advance(it,k-1);
    cout <<ertek << " " <<*it;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base15/50
1Accepted0/04ms4148 KiB
2Runtime error0/04ms4404 KiB
3Partially correct1/24ms4340 KiB
4Partially correct1/26ms4404 KiB
5Partially correct1/24ms4404 KiB
6Partially correct1/24ms4404 KiB
7Partially correct1/26ms4632 KiB
8Partially correct2/47ms4676 KiB
9Partially correct2/49ms5180 KiB
10Partially correct2/420ms6456 KiB
11Partially correct2/423ms6448 KiB
12Partially correct2/426ms7552 KiB
13Runtime error0/44ms4296 KiB
14Runtime error0/44ms4324 KiB
15Runtime error0/44ms4148 KiB
16Runtime error0/44ms4148 KiB
17Runtime error0/44ms4148 KiB