79612024-01-12 09:08:07gyjazminSorozat generáláscpp17Wrong answer 24/5014ms5524 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) {
    for (int i = 0;i < szk.size();i++) {
        if (szk[i] == sz) {
            return true;
        }
    }
    return false;
}
int main()
{
    cin >> m >> x >> a >> b >> n >> k;
    vector<ll> szamok;    
    int s;
    ll szam = x;
    for (int i = 1;i < n + 1;i++) {
        szam = szamol(szam);
       //szamok.push_back(szam);
        if (!vanbenne(szamok, szam)) { szamok.push_back(szam); }
        else { break; }

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






SubtaskSumTestVerdictTimeMemory
base24/50
1Accepted0/03ms1848 KiB
2Accepted0/012ms4184 KiB
3Accepted2/23ms2216 KiB
4Accepted2/23ms2540 KiB
5Accepted2/23ms2504 KiB
6Accepted2/23ms2464 KiB
7Accepted2/23ms2780 KiB
8Wrong answer0/43ms3036 KiB
9Accepted4/44ms3476 KiB
10Wrong answer0/47ms4272 KiB
11Partially correct2/46ms4228 KiB
12Accepted4/48ms5128 KiB
13Wrong answer0/413ms5388 KiB
14Wrong answer0/413ms5236 KiB
15Wrong answer0/413ms5224 KiB
16Accepted4/414ms5516 KiB
17Wrong answer0/414ms5524 KiB