125202024-12-21 14:45:57KissCsongor777Sorozat generáláscpp17Hibás válasz 17/50134ms1048 KiB
#include <bits/stdc++.h>
#include <cmath>
#include <algorithm>

using namespace std;

int main()
{
    int m,x,a,b,n,k,p,q,r;
    cin>>m>>x>>a>>b>>n>>k;
    p=pow(10,4*m-1);q=pow(10,2*m);r=pow(10,m);
    vector<int>h;
    h.push_back(x);
    vector<int>::iterator c;
    bool van=false;
    for(int i=1; i<=n-1; i++)
    {
        x=a*x+b;
        if(x<p)x=p+x;
        x=x/r;
        x=x%q;
        c=find(h.begin(),h.end(),x);
        if(c!=h.end() && !van ){cout<<i-distance(h.begin(),c)<<endl; van=true;}
        h.push_back(x);
    }
    sort(h.begin(),h.end());
    reverse(h.begin(),h.end());
    cout<<h[9]<<endl;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base17/50
1Elfogadva0/01ms320 KiB
2Hibás válasz0/0134ms948 KiB
3Részben helyes1/21ms320 KiB
4Elfogadva2/21ms320 KiB
5Részben helyes1/21ms320 KiB
6Részben helyes1/21ms548 KiB
7Elfogadva2/21ms320 KiB
8Részben helyes2/42ms332 KiB
9Részben helyes2/46ms528 KiB
10Részben helyes2/417ms696 KiB
11Részben helyes2/412ms724 KiB
12Részben helyes2/417ms964 KiB
13Hibás válasz0/419ms1036 KiB
14Hibás válasz0/490ms948 KiB
15Hibás válasz0/494ms1048 KiB
16Hibás válasz0/4104ms1000 KiB
17Hibás válasz0/468ms948 KiB