34682023-02-28 11:26:13AblablablaSorozat generáláscpp17Elfogadva 50/50252ms5488 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1812 KiB
2Elfogadva0/0129ms3176 KiB
3Elfogadva2/23ms2272 KiB
4Elfogadva2/23ms2656 KiB
5Elfogadva2/23ms2876 KiB
6Elfogadva2/23ms3080 KiB
7Elfogadva2/23ms3312 KiB
8Elfogadva4/44ms3472 KiB
9Elfogadva4/412ms4024 KiB
10Elfogadva4/429ms4324 KiB
11Elfogadva4/419ms4556 KiB
12Elfogadva4/434ms4920 KiB
13Elfogadva4/4186ms5040 KiB
14Elfogadva4/4185ms5280 KiB
15Elfogadva4/4158ms5264 KiB
16Elfogadva4/4217ms5348 KiB
17Elfogadva4/4252ms5488 KiB