205732026-01-07 18:23:33mikloshunorSorozat generáláscpp17Hibás válasz 30/5045ms1292 KiB
#include <iostream>
#include <vector>
#include <map>
#include <bits/stdc++.h> //igy nem kell a tobbi
using namespace std;

int main()
{
    int m, x, a, b, n, k;
    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 = 1; i <= n; i++)
    {
        x = x * a + b;
        x = (x / hat) % (hat * hat);
        v.push_back(x);
        if (tav.count(x))
        {
            if (mintav > i - tav[x])
            {
                mintav = i - tav [x];
            }
        }
        tav[x] = i;
    }

    sort(v.begin(), v.end());
    auto it = v.end() - k;
    cout << mintav << endl;
    cout << *it;
    return 0;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base30/50
1Elfogadva0/01ms512 KiB
2Hibás válasz0/045ms1292 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/22ms316 KiB
5Elfogadva2/21ms332 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/42ms392 KiB
9Elfogadva4/44ms756 KiB
10Elfogadva4/48ms672 KiB
11Elfogadva4/47ms820 KiB
12Elfogadva4/414ms820 KiB
13Hibás válasz0/425ms1076 KiB
14Hibás válasz0/435ms1188 KiB
15Hibás válasz0/417ms1184 KiB
16Hibás válasz0/430ms1152 KiB
17Hibás válasz0/441ms1276 KiB