3658 2023. 03. 01 19:24:03 nkdorka1212 Sorozat generálás cpp17 Elfogadva 50/50 21ms 6992 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";
    v.pop_back();
    reverse(v.begin(),v.end());
    cout<<v[k-1].first<<"\n";

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 21ms 5096 KiB
3 Elfogadva 2/2 3ms 2276 KiB
4 Elfogadva 2/2 3ms 2688 KiB
5 Elfogadva 2/2 3ms 2900 KiB
6 Elfogadva 2/2 3ms 3080 KiB
7 Elfogadva 2/2 4ms 3316 KiB
8 Elfogadva 4/4 4ms 3436 KiB
9 Elfogadva 4/4 6ms 3748 KiB
10 Elfogadva 4/4 10ms 4708 KiB
11 Elfogadva 4/4 12ms 4836 KiB
12 Elfogadva 4/4 14ms 5444 KiB
13 Elfogadva 4/4 18ms 6484 KiB
14 Elfogadva 4/4 19ms 6564 KiB
15 Elfogadva 4/4 20ms 6976 KiB
16 Elfogadva 4/4 20ms 6924 KiB
17 Elfogadva 4/4 20ms 6992 KiB