199142025-12-29 14:18:28szjSorozat generáláscpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms556 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/41ms316 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms388 KiB
13Elfogadva4/42ms316 KiB
14Elfogadva4/42ms316 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva4/42ms352 KiB
17Elfogadva4/42ms316 KiB