34342023-02-27 18:31:20norbertvidaSorozat generáláscpp17Elfogadva 50/5016ms5524 KiB
#include <bits/stdc++.h>
#define lli long long int

using namespace std;

int main() {
    iostream::sync_with_stdio(0);
    cin.tie(0);
    lli M, X, A, B, N, K;
    cin >> M >> X >> A >> B >> N >> K;
    map<lli, lli> utolso;
    vector<lli> adatok(N);
    utolso[X] = 0;
    lli tiz_m = ((const lli[]){ 10LL, 100LL, 1000LL })[M - 1];
    lli tiz_2m = tiz_m * tiz_m;
    lli i;
    for(i = 0; i < N; i++) {
        X = (((X * A) + B) / tiz_m) % tiz_2m;
        adatok[i] = X;
        if(utolso.count(X)) {
            cout << i - utolso[X] << "\n";
            break;
        }
        utolso[X] = i;
    }
    for(; i < N; i++) {
        X = (((X * A) + B) / tiz_m) % tiz_2m;
        adatok[i] = X;
    }
    sort(adatok.rbegin(), adatok.rend());
    cout << adatok[K - 1] << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1828 KiB
2Elfogadva0/014ms3516 KiB
3Elfogadva2/22ms2128 KiB
4Elfogadva2/23ms2520 KiB
5Elfogadva2/23ms2472 KiB
6Elfogadva2/23ms2452 KiB
7Elfogadva2/23ms2812 KiB
8Elfogadva4/43ms2848 KiB
9Elfogadva4/44ms2872 KiB
10Elfogadva4/48ms3648 KiB
11Elfogadva4/47ms3856 KiB
12Elfogadva4/49ms4308 KiB
13Elfogadva4/412ms5056 KiB
14Elfogadva4/413ms4748 KiB
15Elfogadva4/412ms5268 KiB
16Elfogadva4/414ms5292 KiB
17Elfogadva4/416ms5524 KiB