79632024-01-12 09:11:06gyjazminSorozat generáláscpp17Hibás válasz 24/5014ms5164 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;
    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ÖsszpontTesztVerdiktIdőMemória
base24/50
1Elfogadva0/03ms1812 KiB
2Elfogadva0/012ms4184 KiB
3Elfogadva2/23ms2220 KiB
4Elfogadva2/23ms2540 KiB
5Elfogadva2/23ms2504 KiB
6Elfogadva2/23ms2460 KiB
7Elfogadva2/23ms2788 KiB
8Hibás válasz0/43ms2900 KiB
9Elfogadva4/44ms3604 KiB
10Hibás válasz0/46ms3988 KiB
11Részben helyes2/46ms3996 KiB
12Elfogadva4/48ms4896 KiB
13Hibás válasz0/412ms4900 KiB
14Hibás válasz0/413ms5164 KiB
15Hibás válasz0/412ms5096 KiB
16Elfogadva4/413ms5092 KiB
17Hibás válasz0/414ms5096 KiB