4418 2023. 03. 27 18:51:09 balaaaazs Előzések cpp14 Futási hiba 0/100 564ms 7624 KiB
#include <iostream>
#include <vector>
#include <algorithm>

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

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

    std::vector<int> freq(n+1, 0);
    int most_frequent = 1;
    for (int i = 1; i < n; i++) {
        if (cars[i] < cars[i-1]) {
            std::swap(cars[i], cars[i-1]);
            freq[cars[i]]++;
            if (freq[cars[i]] > freq[most_frequent] || (freq[cars[i]] == freq[most_frequent] && cars[i] < most_frequent)) {
                most_frequent = cars[i];
            }
        }
    }

    for (int i = 0; i < q; i++) {
        int x;
        std::cin >> x;
        std::swap(cars[x-1], cars[x-2]);
        freq[cars[x-1]]++;
        freq[cars[x-2]]++;
        if (freq[cars[x-1]] > freq[most_frequent] || (freq[cars[x-1]] == freq[most_frequent] && cars[x-1] < most_frequent)) {
            most_frequent = cars[x-1];
        }
        if (freq[cars[x-2]] > freq[most_frequent] || (freq[cars[x-2]] == freq[most_frequent] && cars[x-2] < most_frequent)) {
            most_frequent = cars[x-2];
        }
        std::cout << most_frequent << std::endl;
    }

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Futási hiba 3ms 1792 KiB
subtask2 0/30
2 Futási hiba 3ms 2032 KiB
3 Hibás válasz 3ms 2056 KiB
4 Hibás válasz 4ms 2340 KiB
5 Hibás válasz 4ms 2472 KiB
6 Hibás válasz 8ms 2704 KiB
7 Futási hiba 8ms 3128 KiB
subtask3 0/70
8 Hibás válasz 250ms 3444 KiB
9 Hibás válasz 201ms 4028 KiB
10 Hibás válasz 414ms 4624 KiB
11 Hibás válasz 277ms 5368 KiB
12 Hibás válasz 351ms 5584 KiB
13 Hibás válasz 277ms 6188 KiB
14 Hibás válasz 453ms 7012 KiB
15 Hibás válasz 456ms 7192 KiB
16 Hibás válasz 328ms 7096 KiB
17 Hibás válasz 564ms 7224 KiB
18 Hibás válasz 476ms 7528 KiB
19 Hibás válasz 234ms 7624 KiB
20 Hibás válasz 532ms 7456 KiB
21 Hibás válasz 522ms 7580 KiB