155842025-02-20 17:54:30BucsMateÁdám és Éva együttcpp17Elfogadva 50/5090ms4536 KiB
#include <iostream>
#include <algorithm>
#include <vector>
#include <fstream>
#include <map>

using namespace std;
//ifstream fin("input.in");

int main()
{
    int P, A, E;
    cin >> P;
    cin >> A;
    map<int, int> seged;

    for(int i = 0; i < A; i++){
        int a, b;
        cin >> a >> b;
        seged[a]++;
        seged[b]--;
    }

    cin >> E;
    for(int i = 0; i < E; i++){
        int a, b;
        cin >> a >> b;
        seged[a]++;
        seged[b]--;
    }
    int szabad_szama = 0;
    vector<pair<int, int>> megoldas;
    for(auto x:seged){
        szabad_szama += x.second;
        if(szabad_szama == 2 && x.second > 0){
            megoldas.push_back({x.first, 0});
        }
        if(szabad_szama == 1 && x.second == -1 || szabad_szama == 0 && x.second == -2){
            megoldas.back().second = x.first;
        }
    }
    cout << megoldas.size() << endl;
    for(int i = 0; i < megoldas.size(); i++){
        cout << megoldas[i].first << " " << megoldas[i].second << endl;
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms512 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/21ms508 KiB
11Elfogadva2/21ms508 KiB
12Elfogadva2/21ms316 KiB
13Elfogadva2/21ms316 KiB
14Elfogadva2/21ms316 KiB
15Elfogadva2/21ms508 KiB
16Elfogadva2/286ms4448 KiB
17Elfogadva3/386ms4244 KiB
18Elfogadva3/378ms4052 KiB
19Elfogadva4/483ms4220 KiB
20Elfogadva4/490ms4536 KiB
21Elfogadva4/486ms4352 KiB
22Elfogadva4/486ms4496 KiB