36572023-03-01 19:23:00nkdorka1212Sorozat generáláscpp17Részben helyes 49/5023ms6528 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";
    reverse(v.begin(),v.end());
    cout<<v[k-1].first<<"\n";

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base49/50
1Elfogadva0/03ms1808 KiB
2Elfogadva0/023ms5044 KiB
3Részben helyes1/23ms2464 KiB
4Elfogadva2/24ms2512 KiB
5Elfogadva2/23ms2740 KiB
6Elfogadva2/23ms2924 KiB
7Elfogadva2/24ms3084 KiB
8Elfogadva4/44ms3328 KiB
9Elfogadva4/46ms3648 KiB
10Elfogadva4/412ms4908 KiB
11Elfogadva4/412ms4952 KiB
12Elfogadva4/416ms5488 KiB
13Elfogadva4/419ms6396 KiB
14Elfogadva4/419ms6396 KiB
15Elfogadva4/420ms6524 KiB
16Elfogadva4/421ms6528 KiB
17Elfogadva4/421ms6524 KiB