fork download
  1. #include <iostream>
  2. #include <map>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8. int n;
  9. cin>>n;
  10.  
  11. int a[n];
  12. int b[n];
  13. map<int,int> Map;
  14. for(int i=0;i<n;i++)
  15. {
  16. cin>>a[i];
  17. b[i]=a[i];
  18. Map[a[i]]=i;
  19. }
  20.  
  21. sort(b,b+n);
  22.  
  23. int ans=1;
  24. for(int i=0;i<n-1;i++)
  25. {
  26. //cout<<"Map["<<b[i]<<"]="<<Map[b[i]]<<" Map["<<b[i+1]<<"]="<<Map[b[i+1]]<<endl;
  27. if(Map[b[i]] <= Map[b[i+1]])
  28. {
  29. ans++;
  30. }
  31. }
  32.  
  33. cout<<ans<<endl;
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 5288KB
stdin
5
3 8 2 1 5
stdout
2