2873 2023. 02. 01 12:28:55 tamasmark Sorozat generálás cpp17 Elfogadva 50/50 29ms 20472 KiB

#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>

using namespace std;

vector<long long>x;
long long n, k, m, i, a, b, kezd, akt, c, z, o, j;
struct hossz
{
    long long szam, hely;
};
hossz y[1000000];

bool comp(long long a, long long b)
{
    return a > b;
}

int main()
{
    cin >> m >> kezd >> a >> b >> n >> k;
    akt = kezd;
    for (i = 1; i <= n; ++i)
    {
        akt = (akt * a) + b;
        o = pow(10, m);
        akt = akt / o;
        o = pow(10, 2 * m);
        akt = akt % o;
        x.push_back(akt);
    }
    for (i = 0; i < x.size(); ++i)
    {
        if (y[x[i]].szam == 0)
        {
            y[x[i]].szam++;
            y[x[i]].hely = i;
        }
        else if (y[x[i]].szam != 0)
        {
            cout << i - y[x[i]].hely << "\n";
            break;
        }
    }
    sort(x.begin(), x.end(),comp);
    cout<<x[k-1];
    
    return 0;
}
/*
1 73 11 50 20 10
*/
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1756 KiB
2 Elfogadva 0/0 26ms 12020 KiB
3 Elfogadva 2/2 3ms 2168 KiB
4 Elfogadva 2/2 3ms 2620 KiB
5 Elfogadva 2/2 3ms 2868 KiB
6 Elfogadva 2/2 3ms 3024 KiB
7 Elfogadva 2/2 3ms 3140 KiB
8 Elfogadva 4/4 4ms 3424 KiB
9 Elfogadva 4/4 6ms 3888 KiB
10 Elfogadva 4/4 10ms 4540 KiB
11 Elfogadva 4/4 10ms 4500 KiB
12 Elfogadva 4/4 16ms 5328 KiB
13 Elfogadva 4/4 25ms 17496 KiB
14 Elfogadva 4/4 27ms 17640 KiB
15 Elfogadva 4/4 25ms 15416 KiB
16 Elfogadva 4/4 28ms 18428 KiB
17 Elfogadva 4/4 29ms 20472 KiB