Advertisement
_no0B

Untitled

Mar 10th, 2021
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define N ((int)1e6 + 5)
  3.  
  4. using namespace std;
  5.  
  6.  
  7.  
  8. int main()
  9. {
  10.  
  11.     /// vector
  12.     int n;
  13.     cin>>n;
  14.     vector < int > vec(n);
  15.     for(int i = 0 ; i<n ; i++) cin>>vec[i];
  16.     for(int i = 0 ; i<n ; i++) cout<<vec[i]<<" ";
  17.     cout<<endl;
  18.     vec.erase(vec.begin() + 3); /// O (n)
  19.     for(int i = 0 ; i<n ; i++) cout<<vec[i]<<" ";
  20.     cout<<endl;
  21.  
  22.  
  23.     /// set
  24.     set < int > name;
  25.     int n;
  26.     cin>>n;
  27.     for(int i = 1 ; i<=n; i++){
  28.         int a;
  29.         cin>>a;
  30.         name.insert(a); /// logn
  31.     }
  32.     set < int > :: iterator itt = name.end();
  33.     itt--;
  34.     while(1){
  35.         cout<<*itt<<" ";
  36.         if(itt == name.begin()) break;
  37.         itt--;
  38.     }
  39.     cout<<endl;
  40.     name.erase(-1); /// logn
  41.     for(itt = name.begin() ; itt != name.end() ; itt++) cout<<*itt<<" "; /// O ( n log (n ) )
  42.     cout<<endl;
  43.  
  44.  
  45.     /// priority queue
  46.     priority_queue < int > pqq;
  47.     int q;
  48.     cin>>q;
  49.     while(q--){
  50.         char opp;
  51.         cin>>opp;
  52.         if(opp == 'U'){
  53.             int val;
  54.             cin>>val;
  55.             pqq.push(val);
  56.         }
  57.         else{
  58.             if(pqq.empty()) cout<<"empty\n";
  59.             else{
  60.                 cout<<pqq.top()<<endl;
  61.                 pqq.pop();
  62.             }
  63.         }
  64.     } /// O ( q log(q) )
  65.     return 0;
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement