Submission
Status:
[PPPPPPPPPPPPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: chs_14
Problemset: วันว่างๆ
Language: cpp
Time: 0.009 second
Submitted On: 2026-03-05 13:26:57
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(0)->sync_with_stdio(0);
int n, maxy = -1, minx = INT_MAX;
vector<int> t(1000, 0);
cin >> n;
for (int i = 0; i < n; i++)
{
int m;
cin >> m;
for (int j = 0; j < m; j++)
{
int x, y;
cin >> x >> y;
t[x]++;
t[y]--;
maxy = max(maxy, y);
minx = min(minx, x);
}
}
int l=minx, r=maxy;
for (int i = 1; i <= maxy; i++)
{
t[i]+=t[i-1];
if (i>minx) {
if (t[i]==0 && l==minx) {
l = i;
}
if (t[i]>0 && t[l]==0) {
r = i;
cout << l << ' ' << r << ' ';
l=minx;
}
}
}
if (r==maxy) cout << -1;
return 0;
}