7961 2024. 01. 12 09:08:07 gyjazmin Sorozat generálás cpp17 Hibás válasz 24/50 14ms 5524 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;
}






Részfeladat Összpont Teszt Verdikt Idő Memória
base 24/50
1 Elfogadva 0/0 3ms 1848 KiB
2 Elfogadva 0/0 12ms 4184 KiB
3 Elfogadva 2/2 3ms 2216 KiB
4 Elfogadva 2/2 3ms 2540 KiB
5 Elfogadva 2/2 3ms 2504 KiB
6 Elfogadva 2/2 3ms 2464 KiB
7 Elfogadva 2/2 3ms 2780 KiB
8 Hibás válasz 0/4 3ms 3036 KiB
9 Elfogadva 4/4 4ms 3476 KiB
10 Hibás válasz 0/4 7ms 4272 KiB
11 Részben helyes 2/4 6ms 4228 KiB
12 Elfogadva 4/4 8ms 5128 KiB
13 Hibás válasz 0/4 13ms 5388 KiB
14 Hibás válasz 0/4 13ms 5236 KiB
15 Hibás válasz 0/4 13ms 5224 KiB
16 Elfogadva 4/4 14ms 5516 KiB
17 Hibás válasz 0/4 14ms 5524 KiB