8005 2024. 01. 12 10:04:34 gyjazmin Sorozat generálás cpp17 Elfogadva 50/50 14ms 5516 KiB
#include <iostream>
#include<vector>
#include <algorithm>
#include <string>
typedef long long ll;
using namespace std;
int m, x, a, b, n, k;
ll szamol(ll sz) {
    ll szam = sz * a + b;
    std::string s = std::to_string(szam);
    while (s.length() != 4 * m) {
        s = "0" + s;
    }
    string ujstr = "";
    for (int i = m;i < 3 * m;i++) {
        ujstr += s[i];
    }
    szam = stoi(ujstr);
    return szam;
}
bool vanbenne(vector<ll> szk,ll sz) {
    bool valt = false;
    for (int i = 0;i < szk.size();i++) {
        if (szk[i] == sz) {
            valt= true;
        }
    }
    return valt;
}
int main()
{  
    cin >> m >> x >> a >> b >> n >> k;
    //int cv = szamol(8460);
    vector<ll> szamok;
    int s;
    ll szam = x;

     for (int i = 1;i < n + 1;i++) {         
        szam = szamol(szam);
       //szamok.push_back(szam);
        //if (i == 130) {
           // cout << szam << endl;
        //}
        if (!vanbenne(szamok, szam)) {
            szamok.push_back(szam); 
        }
        else {
            break;
        }

    }
    vector<ll>masolat(szamok);
    while (masolat[0] != szam) {
        masolat.erase(masolat.begin());
    }
    /*for (int i = 0;i <masolat.size();i++) {
        if(masolat[0]==szam) { 
            break; 
        }   
        masolat.erase(masolat.begin());
    }*/
    cout << masolat.size() << endl;
    int cv = 0;
    for (int i = szamok.size(); i < n; i++)
    {
        if (cv == masolat.size())
        {
            cv = 0;
        }
        szamok.push_back(masolat[cv]);
        cv++;
    }
    //cout << szamok[127];
    sort(szamok.begin(), szamok.end());
    reverse(szamok.begin(), szamok.end());
    cout << szamok[k - 1] << endl;
    return 0;
}






Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1956 KiB
2 Elfogadva 0/0 12ms 4368 KiB
3 Elfogadva 2/2 3ms 2476 KiB
4 Elfogadva 2/2 3ms 2612 KiB
5 Elfogadva 2/2 3ms 2488 KiB
6 Elfogadva 2/2 3ms 2572 KiB
7 Elfogadva 2/2 3ms 2936 KiB
8 Elfogadva 4/4 3ms 3344 KiB
9 Elfogadva 4/4 4ms 3928 KiB
10 Elfogadva 4/4 6ms 4352 KiB
11 Elfogadva 4/4 6ms 4484 KiB
12 Elfogadva 4/4 8ms 5380 KiB
13 Elfogadva 4/4 10ms 5388 KiB
14 Elfogadva 4/4 12ms 5516 KiB
15 Elfogadva 4/4 10ms 5372 KiB
16 Elfogadva 4/4 14ms 5372 KiB
17 Elfogadva 4/4 14ms 5384 KiB