44212023-03-27 19:01:15balaaaazsElőzésekcpp14Hibás válasz 0/100589ms15720 KiB
#include <iostream>
#include <vector>
#include <unordered_map>

using namespace std;

int main() {
    int n, q;
    cin >> n >> q;

    vector<int> cars(n);
    for (int i = 0; i < n; i++) {
        cin >> cars[i];
    }

    unordered_map<int, int> overtakes;
    int leader = cars[0];
    for (int i = 0; i < q; i++) {
        int overtaken_car;
        cin >> overtaken_car;

        overtakes[cars[overtaken_car-1]]++;

        if (overtakes[cars[overtaken_car-1]] > overtakes[leader] ||
            (overtakes[cars[overtaken_car-1]] == overtakes[leader] && cars[overtaken_car-1] < leader)) {
            leader = cars[overtaken_car-1];
        }

        cout << leader << endl;
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1688 KiB
subtask20/30
2Hibás válasz3ms1928 KiB
3Hibás válasz3ms2088 KiB
4Hibás válasz4ms2372 KiB
5Hibás válasz4ms2392 KiB
6Hibás válasz6ms2760 KiB
7Hibás válasz6ms2808 KiB
subtask30/70
8Hibás válasz162ms5668 KiB
9Hibás válasz365ms8408 KiB
10Hibás válasz456ms9404 KiB
11Hibás válasz222ms9488 KiB
12Hibás válasz282ms10524 KiB
13Hibás válasz481ms13772 KiB
14Hibás válasz314ms14132 KiB
15Hibás válasz395ms15232 KiB
16Hibás válasz536ms15012 KiB
17Hibás válasz405ms15452 KiB
18Hibás válasz400ms15720 KiB
19Hibás válasz229ms11620 KiB
20Hibás válasz589ms15664 KiB
21Hibás válasz370ms15292 KiB