Advertisement
hkshakib

Untitled

Mar 20th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include<ext/pb_ds/assoc_container.hpp>
  3. #include<ext/pb_ds/tree_policy.hpp>
  4. using namespace std;
  5. using namespace __gnu_pbds;
  6. typedef long long ll;
  7. typedef tree<pair<int, int>,null_type,less<pair<int, int>>,rb_tree_tag,tree_order_statistics_node_update>Bohemian;
  8. int main()
  9. {
  10. Bohemian st;
  11. int t,cnt=1;
  12. scanf("%d",&t);
  13. while(t--)
  14. {
  15. int n,q;
  16. scanf("%d %d",&n,&q);
  17. for(int i=0; i<n; i++)
  18. {
  19. int a;
  20. scanf("%d",&a);
  21. st.insert({i,a});
  22. }
  23. int hi=n-1;
  24. printf("Case %d:\n",cnt++);
  25. while(q--)
  26. {
  27. char ch;
  28. int p;
  29. cin>>ch>>p;
  30. if(ch=='c')
  31. {
  32. p--;
  33. auto it = st.find_by_order(p);
  34. if(it==st.end())
  35. printf("none\n");
  36. else
  37. {
  38. printf("%d\n",(*it).second);
  39. st.erase(it);
  40. }
  41. }
  42. else
  43. {
  44. hi++;
  45. st.insert({hi,p});
  46. }
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement