Advertisement
SuitNdtie

Ped-Air TASK_148

Mar 9th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include<iostream>
  2. #include<stack>
  3. #include<algorithm>
  4. using namespace std;
  5. typedef long long ll;
  6.  
  7. typedef struct{
  8.     int id;
  9.     ll time;
  10.     bool isin;
  11. }task;
  12.  
  13. bool mycmp(task a,task b){
  14.     return a.time < b.time;
  15. }
  16.  
  17. int main()
  18. {
  19.     int n;
  20.     cin>>n;
  21.     stack<int> stack;
  22.     task arr[2*n];
  23.    
  24.     for(int i=0;i<2*n;i++){
  25.         ll t;
  26.         cin>>t;
  27.         arr[i] = {i/2,t,(i+1)%2};
  28.     }
  29.     sort(arr,arr+2*n,mycmp);
  30.     for(int i=0;i<2*n;i++){
  31.         if(arr[i].isin){
  32.             stack.push(arr[i].id);
  33.         }else{
  34.             if(stack.top() != arr[i].id){
  35.                 printf("No");
  36.                 return 0;
  37.             }else{
  38.                 stack.pop();
  39.             }
  40.         }
  41.     }
  42.     printf("Yes");
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement