1348 2022. 05. 21 18:56:22 nkdorka1212 Sorozat generálás cpp11 Elfogadva 50/50 78ms 159704 KiB
#include <bits/stdc++.h>

using namespace std;
#define int long long
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
int c=1e7;

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int m,x,a,b,n,k;
    cin>>m>>x>>a>>b>>n>>k;
    vector<int>v(n+1);
    vector<int>volt(c+1,0);
    v[0]=x;
    int mini=LLONG_MAX;
    for(int i=1;i<=n;i++)
    {
        int num=v[i-1]*a+b;
        int tizh=1;
        for(int i=1;i<=m*3;i++)
        {
            tizh*=10;
        }
        num%=tizh;
        tizh=1;
        for(int i=1;i<=m;i++)
        {
            tizh*=10;
        }
        num/=tizh;
        v[i]=num;
        if(volt[num]!=0)
        {
            mini=min(mini,i-volt[num]);
        }else
        {
            volt[num]=i;
        }
    }
    v[0]=0;
    cout<<mini<<'\n';
    sort(v.rbegin(),v.rend());
    cout<<v[k-1]<<'\n';

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 78ms 157996 KiB
2 Elfogadva 0/0 78ms 159572 KiB
3 Elfogadva 2/2 67ms 158084 KiB
4 Elfogadva 2/2 63ms 158156 KiB
5 Elfogadva 2/2 63ms 158080 KiB
6 Elfogadva 2/2 67ms 158072 KiB
7 Elfogadva 2/2 64ms 158128 KiB
8 Elfogadva 4/4 64ms 158124 KiB
9 Elfogadva 4/4 65ms 158496 KiB
10 Elfogadva 4/4 67ms 158980 KiB
11 Elfogadva 4/4 74ms 159008 KiB
12 Elfogadva 4/4 70ms 159112 KiB
13 Elfogadva 4/4 72ms 159636 KiB
14 Elfogadva 4/4 74ms 159608 KiB
15 Elfogadva 4/4 71ms 159704 KiB
16 Elfogadva 4/4 74ms 159628 KiB
17 Elfogadva 4/4 76ms 159684 KiB