44222023-03-27 19:03:24balaaaazsElőzésekcpp14Wrong answer 0/100497ms6492 KiB
#include <iostream>
#include <vector>
#include <algorithm>

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];
    }

    vector<int> count(n + 1, 0);
    int mostElőzöttAutó = cars[0];
    count[cars[0]] = 0;

    for (int i = 1; i <= q; i++) {
        int előzőAutó, utoljáraElőzöttAutó;
        cin >> előzőAutó;
        utoljáraElőzöttAutó = cars[előzőAutó-1];

        count[utoljáraElőzöttAutó]++;
        if (count[utoljáraElőzöttAutó] > count[mostElőzöttAutó] || (count[utoljáraElőzöttAutó] == count[mostElőzöttAutó] && utoljáraElőzöttAutó < mostElőzöttAutó)) {
            mostElőzöttAutó = utoljáraElőzöttAutó;
        }

        cout << mostElőzöttAutó << endl;
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer3ms1812 KiB
subtask20/30
2Wrong answer3ms2000 KiB
3Wrong answer3ms2084 KiB
4Wrong answer4ms2220 KiB
5Wrong answer4ms2312 KiB
6Wrong answer6ms2456 KiB
7Wrong answer6ms2548 KiB
subtask30/70
8Wrong answer252ms3256 KiB
9Wrong answer344ms3668 KiB
10Wrong answer298ms4264 KiB
11Wrong answer172ms4792 KiB
12Wrong answer354ms4940 KiB
13Wrong answer277ms5380 KiB
14Wrong answer277ms6004 KiB
15Wrong answer442ms6168 KiB
16Wrong answer497ms6492 KiB
17Wrong answer351ms6464 KiB
18Wrong answer347ms6460 KiB
19Wrong answer202ms6416 KiB
20Wrong answer328ms6228 KiB
21Wrong answer319ms6240 KiB