Advertisement
Ankit_132

C

Aug 17th, 2023
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1.  
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. #define ll     long long
  7. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  8. #define pb     push_back
  9.  
  10. int main()
  11. {
  12.     _test
  13.     {
  14.         int n;
  15.         cin>>n;
  16.  
  17.         vector<int> p(n);
  18.         for(auto &e: p)
  19.             cin>>e;
  20.  
  21.         set<int> w, l;
  22.  
  23.         l.insert(p[0]);
  24.         int i = 1;
  25.         set<int> ele = l;
  26.  
  27.         while(i < n)
  28.         {
  29.             if(!w.size() || *w.begin()>p[i])
  30.             {
  31.                 if(*l.begin() < p[i])
  32.                     w.insert(p[i]);
  33.             }
  34.  
  35.             if(p[i] < *ele.begin())
  36.                 l.insert(p[i]);
  37.  
  38.             ele.insert(p[i]);
  39.  
  40.             i++;
  41.         }
  42.  
  43.         cout<<w.size()<<"\n";
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement