204802026-01-07 09:25:56BikficcSorozat generáláscpp17Futási hiba 15/5026ms7552 KiB
#include <iostream>
#include <math.h>
#include <vector>
#include <set>

using namespace std;

int main()
{
    int m, x, a, b, n, k, ertek;
    cin >> m >> x >> a >> b >> n >> k;
    int p=pow(10, m);
    bool ok=false;
    multiset<int> h;
    int tav=n+1;
    vector<int> poz(1000000, 0);
    for (int i=1; i<=n; i++)
    {
        x= x*a+b;
        x=(x/p)%(p*p);
        if (poz[x]!=0)
        {

            if (i-poz[x]<tav)
            {
                tav=i-poz[x];
                ertek=x;

            }
        }
        poz[x]=i;
        h.insert(x);
    }
    auto it=h.rbegin();
    advance(it,k-1);
    cout <<ertek << " " <<*it;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/50
1Elfogadva0/04ms4148 KiB
2Futási hiba0/04ms4404 KiB
3Részben helyes1/24ms4340 KiB
4Részben helyes1/26ms4404 KiB
5Részben helyes1/24ms4404 KiB
6Részben helyes1/24ms4404 KiB
7Részben helyes1/26ms4632 KiB
8Részben helyes2/47ms4676 KiB
9Részben helyes2/49ms5180 KiB
10Részben helyes2/420ms6456 KiB
11Részben helyes2/423ms6448 KiB
12Részben helyes2/426ms7552 KiB
13Futási hiba0/44ms4296 KiB
14Futási hiba0/44ms4324 KiB
15Futási hiba0/44ms4148 KiB
16Futási hiba0/44ms4148 KiB
17Futási hiba0/44ms4148 KiB