131762025-01-06 20:22:59DhaneHaneSorozat generáláscpp17Időlimit túllépés 10/50400ms1260 KiB
#include <climits>
#include <algorithm>
#include <vector>
#include <string>
#include<unordered_map>
#include <iostream>

using namespace std;

int main()
{
    long long n,m, k, a, b, x; cin>>m>>x>>a>>b>>n>>k;
    vector<long long> er(n+1);
    er[0]=x;
    for (int i=1;i<=n;++i){
            long long val=er[i-1]*a+b;
            string szam= to_string(val);
            if (szam.length()<4*m){
                szam.insert(szam.begin(),4*m-szam.length(), '0');
            }
            string koz=szam.substr(m, 2*m);
            er[i]= stoi(koz);
            //cout<<er[i]<<" ";
    }
    int mini=INT_MAX;
    for (int i=1;i<n;++i){
        for (int j=i+1;j<=n; ++j){
            if (er[i]==er[j]){
                mini=min(mini, j-i);
            }
        }
    }
    if (mini==INT_MAX) cout<<"-1"<<"\n";
    else cout<<mini<<"\n";
    sort(er.begin(), er.end());
    for (int i=1;i<=n;++i){
        if (i==k) cout<<er[i]<<"\n";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base10/50
1Elfogadva0/01ms316 KiB
2Időlimit túllépés0/0386ms1076 KiB
3Részben helyes1/21ms512 KiB
4Részben helyes1/224ms316 KiB
5Részben helyes1/214ms568 KiB
6Részben helyes1/26ms316 KiB
7Elfogadva2/232ms316 KiB
8Részben helyes2/439ms460 KiB
9Részben helyes2/4212ms564 KiB
10Időlimit túllépés0/4379ms576 KiB
11Időlimit túllépés0/4400ms564 KiB
12Időlimit túllépés0/4384ms820 KiB
13Időlimit túllépés0/4377ms1076 KiB
14Időlimit túllépés0/4379ms1076 KiB
15Időlimit túllépés0/4400ms1076 KiB
16Időlimit túllépés0/4384ms1076 KiB
17Időlimit túllépés0/4391ms1260 KiB