Submission
Status:
[PPPPPPPPPPPPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: krittaphot
Problemset: วันว่างๆ
Language: cpp
Time: 0.047 second
Submitted On: 2026-03-05 18:57:28
#include <bits/stdc++.h>
using namespace std;
bool cmp(pair<int,int> s1,pair<int,int> s2){
if(s1.first == s2.first){
return s1.second > s2.second;
}
return s1.first < s2.first;
}
int main()
{
int n;
cin >> n;
int last = -1;
vector<pair<int,int>> timeline;
for(int i = 0;i<n;i++){
int m;
cin >> m;
for(int j = 0;j<m;j++){
int a,b;
cin >> a >> b;
timeline.push_back({a,1});
timeline.push_back({b,-1});
last = max(last,b);
}
}
sort(timeline.begin(),timeline.end(),cmp);
// for(auto x : timeline){
// cout << x.first << " " << x.second << "\n";
// }
int sum = 0;
int prev;
vector<int> ans;
for(int i = 0;i<timeline.size()-1;i++){
sum += timeline[i].second;
if(sum == 0){
ans.push_back(timeline[i].first);
ans.push_back(timeline[i+1].first);
}
}
if(ans.size() == 0){
cout << -1;
}
else
for(int x : ans){
cout << x << " ";
}
}