204812026-01-07 09:44:06BikficcSorozat generáláscpp17Elfogadva 50/5070ms5172 KiB
#include <iostream>
#include <math.h>
#include <map>
#include <set>

using namespace std;

int main()
{
    int m, a, b, n, k;
    long long x;
    cin >> m >> x >> a >> b >> n >> k;
    int p=pow(10, m);
    multiset<int> h;
    map<int, int> poz;
    int tav=n+1;
    for (int i=1; i<=n; i++)
    {
        x= x*a+b;
        x=(x/p)%(p*p);
        if (poz.count(x))
        {
            if (i-poz[x]<tav)
            {
                tav=i-poz[x];
            }
        }
        poz[x]=i;
        h.insert(x);
    }
    auto it=h.rbegin();
    advance(it,k-1);
    cout <<tav << " " <<*it;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/067ms4916 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/22ms568 KiB
5Elfogadva2/22ms564 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/23ms564 KiB
8Elfogadva4/44ms760 KiB
9Elfogadva4/49ms1308 KiB
10Elfogadva4/425ms2740 KiB
11Elfogadva4/423ms2612 KiB
12Elfogadva4/435ms3712 KiB
13Elfogadva4/454ms4660 KiB
14Elfogadva4/461ms4660 KiB
15Elfogadva4/457ms5168 KiB
16Elfogadva4/468ms5172 KiB
17Elfogadva4/470ms5036 KiB