34322023-02-27 15:04:40norbertvidaSorozat generáláscpp17Részben helyes 49/5046ms5752 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;
    adatok.push_back(X);
    utolso[X] = 0;
    lli tiz_m = ((const int[]){ 10, 100, 1000 })[M - 1];
    lli tiz_2m = tiz_m * tiz_m;
    lli kulonbseg = N + 1;
    int i;
    for(i = 1; i <= N; i++) {
        X = (((X * A) + B) / tiz_m) % tiz_2m;
        adatok.push_back(X);
        if(utolso.count(X)) {
            kulonbseg = min(kulonbseg, i - utolso[X]);
        }
        utolso[X] = i;
    }
    cout << kulonbseg << "\n";
    sort(adatok.rbegin(), adatok.rend());
    cout << adatok[K - 1] << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base49/50
1Elfogadva0/03ms1888 KiB
2Elfogadva0/041ms4236 KiB
3Részben helyes1/23ms2244 KiB
4Elfogadva2/23ms2688 KiB
5Elfogadva2/23ms2928 KiB
6Elfogadva2/23ms3136 KiB
7Elfogadva2/23ms3244 KiB
8Elfogadva4/44ms3232 KiB
9Elfogadva4/48ms3644 KiB
10Elfogadva4/48ms4260 KiB
11Elfogadva4/48ms4280 KiB
12Elfogadva4/418ms5196 KiB
13Elfogadva4/417ms5592 KiB
14Elfogadva4/435ms5744 KiB
15Elfogadva4/416ms5576 KiB
16Elfogadva4/445ms5672 KiB
17Elfogadva4/446ms5752 KiB