Submission
Status:
[PPPPPPPPPPPPPPPPPPPPPPPPP]
Score: 100
User: MiyaZaki1072
Problemset: วันว่างๆ
Language: cpp
Time: 0.010 second
Submitted On: 2025-04-15 19:16:24
#include <bits/stdc++.h>
using namespace std;
int dp[1050],mx=0;
vector<int>ans;
int main(){
cin.tie(0)->sync_with_stdio(0);
int n;cin>>n;
for(int i=1;i<=n;i++){
int k;cin>>k;
while(k--){
int x,y;cin>>x>>y;
dp[x]++;
dp[y]--;
}
}
for(int i=0;i<=1000;i++)dp[i]+=dp[i-1];
int st=0,en=1000;
while(!dp[st])st++;
while(!dp[en])en--;
for(int i=st;i<=en;i++){
if(!dp[i] && dp[i-1])ans.push_back(i);
else if(i !=st && dp[i] && !dp[i-1])ans.push_back(i);
}
if(ans.size()==0)cout<<"-1";
for(auto &x:ans)cout<<x<<" ";
}