Submission
Status:
[PPPPPPPPPPPPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Quaoar
Problemset: วันว่างๆ
Language: cpp
Time: 0.010 second
Submitted On: 2026-03-04 18:54:35
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector <int> time(1001 , 0);
vector<pair<int , int >> ans;
int mx = -1;
int mn = 1001;
for (int i = 0 ; i < n ; i++){
int m;
cin >> m;
for (int j = 0 ; j < m; j++){
int s,e;
cin >> s >> e;
mn = min(mn , s);
mx = max(mx , e);
time[s]++;
time[e]--;
}
}
for (int i = 1 ; i < 1001 ; i++){
time[i] = time[i] + time[i - 1];
}
/*
for (int i = mn ; i < mx ; i++){
cout << time[i] << " ";
}
*/
int i = mn;
int j = mx;
bool isend = false;
while (i < j) {
if (time[i] == 0) {
int start = i + 1;
while (i < j && time[i] == 0) {
i++;
}
int end = i;
cout << start - 1 << " " << end << " ";
isend = true;
} else {
i++;
}
}
if (!isend){
cout << -1;
return 0;
}
/*
for (int i = 0 ; i < ans.size() ; i++){
cout << ans[i].first << " " << ans[i].second;
cout << " ";
}
*/
return 0;
}