80052024-01-12 10:04:34gyjazminSorozat generáláscpp17Elfogadva 50/5014ms5516 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1956 KiB
2Elfogadva0/012ms4368 KiB
3Elfogadva2/23ms2476 KiB
4Elfogadva2/23ms2612 KiB
5Elfogadva2/23ms2488 KiB
6Elfogadva2/23ms2572 KiB
7Elfogadva2/23ms2936 KiB
8Elfogadva4/43ms3344 KiB
9Elfogadva4/44ms3928 KiB
10Elfogadva4/46ms4352 KiB
11Elfogadva4/46ms4484 KiB
12Elfogadva4/48ms5380 KiB
13Elfogadva4/410ms5388 KiB
14Elfogadva4/412ms5516 KiB
15Elfogadva4/410ms5372 KiB
16Elfogadva4/414ms5372 KiB
17Elfogadva4/414ms5384 KiB