131762025-01-06 20:22:59DhaneHaneSorozat generáláscpp17Time limit exceeded 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;
}
SubtaskSumTestVerdictTimeMemory
base10/50
1Accepted0/01ms316 KiB
2Time limit exceeded0/0386ms1076 KiB
3Partially correct1/21ms512 KiB
4Partially correct1/224ms316 KiB
5Partially correct1/214ms568 KiB
6Partially correct1/26ms316 KiB
7Accepted2/232ms316 KiB
8Partially correct2/439ms460 KiB
9Partially correct2/4212ms564 KiB
10Time limit exceeded0/4379ms576 KiB
11Time limit exceeded0/4400ms564 KiB
12Time limit exceeded0/4384ms820 KiB
13Time limit exceeded0/4377ms1076 KiB
14Time limit exceeded0/4379ms1076 KiB
15Time limit exceeded0/4400ms1076 KiB
16Time limit exceeded0/4384ms1076 KiB
17Time limit exceeded0/4391ms1260 KiB