199142025-12-29 14:18:28szjSorozat generáláscpp17Accepted 50/502ms556 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long m, x, a, b, n, k;
    cin >> m >> x >> a >> b >> n >> k;
    map<long long, int> p;
    long long m1 = pow(10, m),m2 = pow(10, 2*m);
    for(int i=1; i<=n; i++)
    {
       x=((x*a+b)/m1)%m2;
       if(p.find(x)!=p.end())
       {
           a=p[x];
           b=i;
           break;
       }
       p[x]=i;

    }
    cout << b-a << endl;
    k=n-k+1;
    for(auto &i: p)
    {
        if(i.second<a)k--;
        else k-=(n-i.second)/(b-a)+1;
        if(k<=0)
        {
            cout << i.first;
            return 0;
        }
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms500 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms556 KiB
8Accepted4/41ms316 KiB
9Accepted4/41ms316 KiB
10Accepted4/41ms316 KiB
11Accepted4/41ms316 KiB
12Accepted4/41ms388 KiB
13Accepted4/42ms316 KiB
14Accepted4/42ms316 KiB
15Accepted4/41ms316 KiB
16Accepted4/42ms352 KiB
17Accepted4/42ms316 KiB