123372024-12-12 17:50:14szabelrSorozat generáláscpp17Hibás válasz 29/5035ms868 KiB
// Sorozat generálás.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
#include <algorithm>
int h(int x, int y) {
    return x>y;
}
using namespace std;
int main()
{
    int m, x, a, b, n, k;
    cin >> m >> x >> a >> b >> n >> k;
    int sor[100001];
    unordered_map<int, int> seen;
    int min_distance = n + 1;
    sor[0] = x;
    for (int i = 1; i <= n; i++) {
        sor[i] = sor[i - 1] * a + b;
        string szam = to_string(sor[i]);
        while (szam.length() < 4 * m) {
            szam = '0' + szam;
        }
        szam = szam.substr(m, 2 * m);
        int jo = stoi(szam);
        if (seen.count(jo)) {
            // Számítsuk ki a távolságot
            min_distance = min(min_distance, i - seen[jo]);
        }
        seen[jo] = i;
        sor[i] = jo;
    }
    /*for(int i=1; i<=n; i++){
        cout<<sor[i]<<" ";
    }*/
    cout << min_distance << endl;
	sort(sor, sor + n + 1, h);
	cout << sor[k - 1] << endl;
    return 0;
}
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
RészfeladatÖsszpontTesztVerdiktIdőMemória
base29/50
1Elfogadva0/01ms512 KiB
2Hibás válasz0/032ms604 KiB
3Részben helyes1/21ms320 KiB
4Elfogadva2/22ms320 KiB
5Elfogadva2/22ms320 KiB
6Elfogadva2/21ms320 KiB
7Elfogadva2/22ms320 KiB
8Elfogadva4/43ms320 KiB
9Elfogadva4/46ms440 KiB
10Elfogadva4/413ms624 KiB
11Elfogadva4/412ms656 KiB
12Elfogadva4/417ms568 KiB
13Hibás válasz0/428ms568 KiB
14Hibás válasz0/432ms868 KiB
15Hibás válasz0/432ms824 KiB
16Hibás válasz0/435ms724 KiB
17Hibás válasz0/435ms716 KiB