20942022-12-19 09:42:03tamasmarkSorozat generáláscpp11Futási hiba 1/5023ms14684 KiB
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>

using namespace std;

vector<int>x;
long long n, k, m, i,a,b,kezd,akt,c,z,o,j;
long long y[1000000];

int main()
{
    cin >> m >> kezd >> a >> b >> n >> k;
    akt = (kezd * a) + b;
    c = akt;
    while (c != 0)
    {
        z++;
        c = c / 10;
    }
    if (z < 4 * m)
    {
        for(i=1;i<=m;++i)
        {
            akt = akt / 10;
        }
        o = pow(10, 4*m);
        akt = akt % o;
    }
    x.push_back(akt);
    for (i = 1; i < n; ++i)
    {
        akt = (akt * a) + b;
        c = akt;
        z = 0;
        while (c != 0)
        {
            z++;
            c = c / 10;
        }
        if (z < 4 * m)
        {
            for (j = 1; j <= m; ++j)
            {
                akt = akt / 10;
            }
            o = pow(10, 2 * m);
            akt = akt % o;
        }
        else if (z == 4 * m)
        {
            for (j = 1; j <= m; ++j)
            {
                akt = akt / 10;
            }
            o = pow(10, 2 * m);
            akt = akt % o;
        }
        x.push_back(akt);
    }
    for (i = 0; i < x.size(); ++i)
    {
        if (y[x[i]] == 0)
        {
            y[x[i]]++;
        }
        else if (y[x[i]] != 0)
        {
            cout << x[i] << "\n";
            break;
        }
    }
    sort(x.begin(), x.end());
    cout << x[k];
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/03ms1884 KiB
2Futási hiba0/07ms3188 KiB
3Hibás válasz0/22ms2176 KiB
4Hibás válasz0/23ms2556 KiB
5Futási hiba0/23ms2872 KiB
6Hibás válasz0/22ms2928 KiB
7Részben helyes1/23ms3172 KiB
8Hibás válasz0/43ms3564 KiB
9Hibás válasz0/44ms3836 KiB
10Hibás válasz0/48ms3872 KiB
11Futási hiba0/44ms4196 KiB
12Futási hiba0/46ms4812 KiB
13Futási hiba0/47ms4908 KiB
14Hibás válasz0/423ms14684 KiB
15Hibás válasz0/420ms13380 KiB
16Futási hiba0/48ms5204 KiB
17Futási hiba0/47ms5280 KiB