3457 | 2023. 02. 28 10:15:19 | Eyusie | Sorozat generálás | cpp17 | Elfogadva 50/50 | 37ms | 5724 KiB |
#include <iostream>
#include <bits/stdc++.h>
#define lli long long int
using namespace std;
bool comp(lli a,lli b)
{
return a > b;
}
int main()
{
lli m, a, b, kezd, n, k;
cin >> m >> kezd >> a >> b >> n >> k;
lli negy = pow(10, 4*m);
lli egy = pow(10, m);
map<lli, lli> tomb;
vector<lli> ertekek;
lli ketto = pow(10, 2*m);
int kulonbseg = 99999999;
for(int i = 0; i < n; i++)
{
kezd*=a;
kezd+=b;
kezd/=egy;
kezd = kezd%(ketto);
ertekek.push_back(kezd);
if(!tomb.count(kezd))
tomb[kezd] = i;
else if (kulonbseg > i-tomb[kezd])
kulonbseg = i-tomb[kezd];
}
cout << "\n" << kulonbseg << "\n";
sort(ertekek.begin(), ertekek.end(), comp);
cout << ertekek[k-1];
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 50/50 | ||||||
1 | Elfogadva | 0/0 | 3ms | 1680 KiB | |||
2 | Elfogadva | 0/0 | 32ms | 4268 KiB | |||
3 | Elfogadva | 2/2 | 3ms | 2156 KiB | |||
4 | Elfogadva | 2/2 | 3ms | 2492 KiB | |||
5 | Elfogadva | 2/2 | 3ms | 2784 KiB | |||
6 | Elfogadva | 2/2 | 3ms | 2816 KiB | |||
7 | Elfogadva | 2/2 | 3ms | 3016 KiB | |||
8 | Elfogadva | 4/4 | 4ms | 3160 KiB | |||
9 | Elfogadva | 4/4 | 6ms | 3600 KiB | |||
10 | Elfogadva | 4/4 | 8ms | 4124 KiB | |||
11 | Elfogadva | 4/4 | 8ms | 4068 KiB | |||
12 | Elfogadva | 4/4 | 14ms | 5164 KiB | |||
13 | Elfogadva | 4/4 | 16ms | 5580 KiB | |||
14 | Elfogadva | 4/4 | 28ms | 5596 KiB | |||
15 | Elfogadva | 4/4 | 17ms | 5556 KiB | |||
16 | Elfogadva | 4/4 | 35ms | 5652 KiB | |||
17 | Elfogadva | 4/4 | 37ms | 5724 KiB |