10597 2024. 04. 06 12:49:36 MagyarKendeSZLG Ádám és Éva együtt cpp17 Elfogadva 50/50 50ms 25668 KiB
// O(A log(A) + E log(A + E))
#include <bits/stdc++.h>

#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define size(v) (int)v.size()

using namespace std;
using ll = long long;

int main() {
    cin.tie(0), ios::sync_with_stdio(0);

    map<int, vector<pair<char, bool>>> m;
    int P, A, E;
    cin >> P >> A;

    while (A--) {
        int AK, AV;
        cin >> AK >> AV;
        m[AK].push_back({'A', 1});
        m[AV].push_back({'A', 0});
    }

    cin >> E;
    while (E--) {
        int EK, EV;
        cin >> EK >> EV;
        m[EK].push_back({'E', 1});
        m[EV].push_back({'E', 0});
    }

    vector<array<int, 2>> result;

    bool A_free = 0, E_free = 0;
    for (const auto& [t, v] : m) {
        for (auto [c, b] : v) {
            if (c == 'A') {
                A_free = b;
            } else {
                E_free = b;
            }
        }

        if (A_free && E_free) {
            if (result.empty() || result.back()[1] != -1) {
                result.push_back({t, -1});
            }
        } else {
            if (!result.empty() && result.back()[1] == -1) {
                result.back()[1] = t;
            }
        }
    }

    cout << size(result) << "\n";
    for (auto [b, e] : result) cout << b << " " << (e == -1 ? P : e) << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1824 KiB
2 Elfogadva 0/0 3ms 2208 KiB
3 Elfogadva 2/2 3ms 2284 KiB
4 Elfogadva 2/2 3ms 2516 KiB
5 Elfogadva 2/2 3ms 2712 KiB
6 Elfogadva 2/2 2ms 2804 KiB
7 Elfogadva 2/2 3ms 3016 KiB
8 Elfogadva 2/2 3ms 3232 KiB
9 Elfogadva 2/2 3ms 3212 KiB
10 Elfogadva 2/2 3ms 3124 KiB
11 Elfogadva 2/2 3ms 3268 KiB
12 Elfogadva 2/2 3ms 3652 KiB
13 Elfogadva 2/2 3ms 3384 KiB
14 Elfogadva 2/2 3ms 3500 KiB
15 Elfogadva 2/2 3ms 3700 KiB
16 Elfogadva 2/2 43ms 21188 KiB
17 Elfogadva 3/3 46ms 22104 KiB
18 Elfogadva 3/3 41ms 21112 KiB
19 Elfogadva 4/4 41ms 22416 KiB
20 Elfogadva 4/4 50ms 25248 KiB
21 Elfogadva 4/4 45ms 25080 KiB
22 Elfogadva 4/4 46ms 25668 KiB