Submission

Status:

[PPPPPPPPPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: tha_smith

Problemset: วันว่างๆ

Language: cpp

Time: 0.009 second

Submitted On: 2026-03-07 15:37:34

#include <bits/stdc++.h>
using namespace std;
int d[1002],N,M,s,e,st,cnt;
vector<pair<int,int>> v;

int main() {
	ios_base::sync_with_stdio(0),cin.tie(0);
	cin >> N;
	for(int i=1; i<=N; i++) {
		cin >> M;
		while(M--) {
			cin >> s >> e;
			d[s]++;
			d[e]--;
		}
	}
	for(int i=0; i<=1001; i++) {
		cnt += d[i];
		if(st==0 && cnt==0) {
			s=i;
			st=1;
		}
		else if(st==1 && cnt!=0) {
			e=i;
			st=0;
			v.push_back({s,e});
		}
	}
	int sz=0;
	for(int i=0; i<v.size(); i++) {
		if(v[i].first==0 || v[i].second==1001)
			continue;
		cout << v[i].first << ' ' << v[i].second << ' ';
		sz++;
	}
	if(sz==0)
		cout << -1;
}