3468 2023. 02. 28 11:26:13 Ablablabla Sorozat generálás cpp17 Elfogadva 50/50 252ms 5488 KiB
#include <bits/stdc++.h>

using namespace std;

/*int oszto(int elozo, int m, int a, int b){
    int valasz = elozo * a + b;
    int osztokis = 10;
    int osztonagy = 1000;
    for(int i = 0; i < m - 1; i++){
        osztokis *= 10;
        osztonagy *= 10;
    }
    valasz = valasz % osztonagy;
    valasz = valasz / osztokis;
    cout << osztokis << " " << osztonagy << "\n";

    return valasz;
}*/



int main()
{
    int m, x, a, b, n, k;
    cin >> m >> x >> a >> b >> n >> k;
    vector<int> szamok;
    long long int elozo = x;
    int legkisebb = INT_MAX;
    long long int osztokis, osztonagy;
    if(m == 1){
        osztokis = 10;
        osztonagy = 1000;
    } else if(m == 2){
        osztokis = 100;
        osztonagy = 1000000;
    } else if(m == 3){
        osztokis = 1000;
        osztonagy = 1000000000;
    }
    for(int i = 0; i < n; i++){
        long long int kovi = (((elozo * a) + b) % osztonagy) / osztokis;
        //cout << kovi << "\n";
        szamok.push_back(kovi);
        elozo = kovi;
    }

    for(int i = 0; i < n; i++){
        int j = i + 1;
        while(j < n && szamok[i] != szamok[j]){
            j++;
        }
        if(legkisebb > j - i && j != n){
            legkisebb = j - i;
            //cout << i << " " << j << " " << szamok[i] << " " << szamok[j] << "\n";
        }
    }

    /*for(int i = 0; i < n; i++){
        cout << szamok[i] << " ";
    }
    cout << "\n";*/
    sort(szamok.begin(), szamok.end());
    /*for(int i = 0; i < n; i++){
        cout << szamok[i] << " ";
    }*/
    if(legkisebb == INT_MAX){
        legkisebb = 0;
    }
    cout << legkisebb << "\n" << szamok[n - k]/* << k << "\n"/*<< szamok[k]*/;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 129ms 3176 KiB
3 Elfogadva 2/2 3ms 2272 KiB
4 Elfogadva 2/2 3ms 2656 KiB
5 Elfogadva 2/2 3ms 2876 KiB
6 Elfogadva 2/2 3ms 3080 KiB
7 Elfogadva 2/2 3ms 3312 KiB
8 Elfogadva 4/4 4ms 3472 KiB
9 Elfogadva 4/4 12ms 4024 KiB
10 Elfogadva 4/4 29ms 4324 KiB
11 Elfogadva 4/4 19ms 4556 KiB
12 Elfogadva 4/4 34ms 4920 KiB
13 Elfogadva 4/4 186ms 5040 KiB
14 Elfogadva 4/4 185ms 5280 KiB
15 Elfogadva 4/4 158ms 5264 KiB
16 Elfogadva 4/4 217ms 5348 KiB
17 Elfogadva 4/4 252ms 5488 KiB