fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n; cin >> n;
  6. vector<int> arr(n);
  7. for(int i = 0; i < n; i++)
  8. cin >> arr[i];
  9.  
  10. vector<int> suff(n);
  11.  
  12. suff[n-1] = 1;
  13. for(int i = n-2; i >= 0; i--){
  14. if(arr[i] < arr[i+1])
  15. suff[i] = suff[i+1]+1;
  16. else
  17. suff[i] = 1;
  18. }
  19.  
  20. int pref = 1;
  21. int cnt = 0;
  22. for(int i = 1; i < n-1; i++){
  23. if(arr[i] < arr[i-1])
  24. pref++;
  25. else
  26. pref = 1;
  27.  
  28. cnt = cnt + (pref-1)*(suff[i]-1);
  29. }
  30. cout << cnt;
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5320KB
stdin
4
5 3 4 8
stdout
2