fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. // your code goes here
  7. int n;
  8. cin>>n;
  9. vector<int>a(n);
  10. for(int i=0;i<n;i++) cin>>a[i];
  11.  
  12. vector<int>pref(n,0);
  13. for(int j=1;j<n-2;j++){
  14. int c=0;
  15. for(int i=j-1;i>=0;i--){
  16. if(a[i]>a[j])c++;
  17. }
  18. pref[j]=c;
  19. }
  20. vector<int>suff(n,0);
  21. for(int k=n-2;k>=2;k--){
  22. int c=0;
  23. for(int l=k+1;l<n;l++){
  24. if(a[k]>a[l]) c++;
  25. }
  26. suff[k]=c;
  27. }
  28. int ans=0;
  29. for(int j=1;j<n-2;j++){
  30. for(int k=j+1;k<=n-2;k++){
  31. if(a[j]<a[k]) ans+=pref[j]*suff[k];
  32. }
  33. }
  34.  
  35. // for(int j=1;j<n-1;j++){
  36. // ans+=pref[j]*suff[j];
  37. // }
  38. cout<<ans<<endl;
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 5320KB
stdin
5
1 5 2 11 5 
stdout
1