Submission

Status:
[PPPPPPPPPPPPPPPPPPPPPPPPP]

Score: 100

User: Nightingale

Problemset: วันว่างๆ

Language: cpp

Time: 0.011 second

Submitted On: 2025-03-27 14:12:23

#include <bits/stdc++.h>
using namespace std;
int main() 
{
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int a;
  int maxi=0;
  int mini = INT_MAX;
  int start = 0;
  int current = 0;
  int valid = 0;
  cin >> a;
  vector<int> freeday(100005,0);
  for(int i=0;i<a;i++){
    int b;
    cin >> b;
    for(int j=0;j<b;j++){
      int c;
      int d;
      cin >> c >> d;
      if(c<mini) mini = c;
      if(d>maxi) maxi = d;
      freeday[c]++;
      freeday[d]--;
    }
  }
  for(int i=mini;i<maxi;i++){
    current = current+freeday[i];
    if(start==0&&current==0){
      cout << i << ' ';
      start = 1;
      valid = 1;
    }else if(start==1&&current!=0){
      cout << i << ' ';
      start = 0;
      valid = 1;
    }
  }
  if(valid==0) cout << -1;
}