Advertisement
Mostafizur_Rahman

Contest (C)

Aug 13th, 2022
625
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int t,n;
  6.     cin>>t;
  7.     while(t--)
  8.     {
  9.         cin>>n;
  10.         int ar[n+1];
  11.         for(int i=0; i<n; i++)
  12.         {
  13.             cin>>ar[i];
  14.  
  15.         }
  16.         int mn = ar[n-1],c=0;
  17.         int vis[n+1]= {0};
  18.         for(int i=n-2; i>=0; i--)
  19.         {
  20.             if(ar[i]>mn&&vis[ar[i]]==0)
  21.             {
  22.                 vis[ar[i]]=1;
  23.                 c++;
  24.                 mn=0;
  25.             }
  26.             else
  27.                 mn = ar[i];
  28.  
  29.         }
  30.         int k=0;
  31.         for(int i=n-1; i>=0; i--)
  32.         {
  33.             if(vis[ar[i]]==1)
  34.             {
  35.                 k=i;
  36.                 break;
  37.             }
  38.         }
  39.  
  40.         set<int>s;
  41.         for(int i=0; i<=k; i++)
  42.         {
  43.             s.insert(ar[i]);
  44.         }
  45.         if(n==1)
  46.             cout<<1<<endl;
  47.         else
  48.             cout<<s.size()<<endl;
  49.        s.clear();
  50.  
  51.     }
  52.     return 0;
  53.  
  54. }
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement