153922025-02-19 11:19:54mateÁdám és Éva együttcpp17Időlimit túllépés 26/50501ms25064 KiB
#include <bits/stdc++.h>
#include <cstdint>
#include <vector>
using namespace std;

int main() {
    ios::sync_with_stdio(0); cin.tie(0);
	int n; cin >> n;
    vector<bool> v(n+1,1);
    vector<bool> w(n+1,1);
    int a ,e; cin >> a;
    int b,c;
    while(a--){
        cin >> b >> c;
        for(int i = b; i < c; i++){
            w[i] = 0;
        }
    }
    cin >> e;
    while(e--){
        cin >> b >> c;
        for(int i = b; i < c; i++){
            if(w[i] == 0)
            v[i] = 0;
        }
    }
    int cnt = 0;
    bool igaz = 0;
    int kezd = 0;
    vector <pair<int,int>> ans;
    for(int i = 1; i <= n; i++){
        if(v[i] == 0 && !igaz){
            cnt++;
            igaz = 1;
            kezd = i;
        }
        if(v[i] > 0 && igaz){
            ans.push_back({kezd,i});
            igaz = 0;
        }
    }
    cout << cnt << '\n';
    for(auto x : ans){
        cout << x.first << ' ' << x.second << '\n';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base26/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/02ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/21ms384 KiB
11Elfogadva2/21ms316 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva2/21ms352 KiB
15Elfogadva2/23ms316 KiB
16Időlimit túllépés0/2501ms24892 KiB
17Időlimit túllépés0/3501ms25064 KiB
18Időlimit túllépés0/3501ms22712 KiB
19Időlimit túllépés0/4500ms23916 KiB
20Időlimit túllépés0/4493ms24772 KiB
21Időlimit túllépés0/4500ms24892 KiB
22Időlimit túllépés0/4501ms24896 KiB