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 |