Submission
Status:
[PPP-SSSSSSSSSSSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: 555eiei
Problemset: วันว่างๆ
Language: cpp
Time: 0.003 second
Submitted On: 2025-11-05 19:16:35
#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9;
struct A
{
int s, e;
bool operator < (const A &o) const {
if (s != o.s) return s > o.s;
return e > o.e;
}
};
int main(){
cin.tie(nullptr)->sync_with_stdio(0);
int n; cin >> n;
priority_queue<A> a;
for (int i=1; i<=n; i++){
int m; cin >> m;
while (m--){
A x; cin >> x.s >> x.e;
a.push(x);
}
}
int lastEnd = -INF;
vector<int> ans;
while (!a.empty()){
A u = a.top(); a.pop();
if (u.s > lastEnd && lastEnd != -INF){
ans.push_back(lastEnd);
ans.push_back(u.s);
}
lastEnd = u.e;
}
if (ans.empty()) cout << -1;
for (auto x : ans) cout << x << ' ';
return 0;
}