205912026-01-07 18:38:33mikloshunorSorozat generáláscpp17Partially correct 49/5043ms1072 KiB
#include <iostream>
#include <vector>
#include <map>
#include <bits/stdc++.h> //igy nem kell a tobbi
using namespace std;

int main()
{
    int m, a, b, n, k;
    long long x;
    cin >> m >> x >> a >> b >> n >> k;
    vector <int> v(n);
    map <int, int> tav;
    int hat = pow(10,m);
    int mintav = INT_MAX;
    for (int i = 0; i < n; i++)
    {
        x = x * a + b;
        x = (x / hat) % (hat * hat);
        v[i] = x;
        if (tav.count(x))
        {
            if (mintav > i - tav[x])
            {
                mintav = i - tav [x];
            }
        }
        tav[x] = i;
    }

    sort(v.begin(), v.end() -1);
    cout << mintav << endl;
    cout << v[n - k];
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base49/50
1Accepted0/01ms508 KiB
2Accepted0/037ms820 KiB
3Partially correct1/21ms508 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/42ms540 KiB
9Accepted4/44ms552 KiB
10Accepted4/47ms480 KiB
11Accepted4/47ms748 KiB
12Accepted4/414ms708 KiB
13Accepted4/414ms856 KiB
14Accepted4/432ms1064 KiB
15Accepted4/413ms864 KiB
16Accepted4/441ms1072 KiB
17Accepted4/443ms820 KiB