36562023-03-01 19:18:16nkdorka1212Sorozat generáláscpp17Hibás válasz 28/5021ms7340 KiB
#include <bits/stdc++.h>

using namespace std;
#define int long long

signed main()
{
    int m,x,a,b,n,k;
    cin>>m>>x>>a>>b>>n>>k;
    vector<pair<int,int>>v(n+1,{0,0});
    v[0].first=x;
    v[0].second=0;
    int tizh=1;
    for(int i=1;i<=m;i++)
    {
        tizh*=10;
    }
    for(int i=1;i<=n;i++)
    {
        int num=v[i-1].first*a+b;
        num/=tizh;
        num%=(tizh*tizh);
        v[i].first=num;
        v[i].second=i;
    }
    v[0].first=INT_MAX;
    sort(v.begin(),v.end());
    int mini=INT_MAX;
    for(int i=0;i<=n-2;i++)
    {
        if(v[i+1].first==v[i].first)
        {
            mini=min(mini, v[i+1].second-v[i].second);
        }
    }
    cout<<mini<<"\n";
    cout<<v[k].first<<"\n";

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base28/50
1Elfogadva0/03ms1684 KiB
2Hibás válasz0/021ms4900 KiB
3Részben helyes1/23ms2072 KiB
4Részben helyes1/24ms2488 KiB
5Részben helyes1/23ms2680 KiB
6Részben helyes1/23ms2948 KiB
7Elfogadva2/24ms3152 KiB
8Részben helyes2/44ms3400 KiB
9Részben helyes2/46ms3760 KiB
10Részben helyes2/412ms4888 KiB
11Részben helyes2/412ms4968 KiB
12Részben helyes2/416ms5748 KiB
13Elfogadva4/418ms6612 KiB
14Részben helyes2/419ms6612 KiB
15Részben helyes2/420ms7096 KiB
16Részben helyes2/421ms7340 KiB
17Részben helyes2/421ms7200 KiB