Advertisement
sacgajcvs

Untitled

Oct 31st, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include <ext/pb_ds/assoc_container.hpp>
  3. #include <ext/pb_ds/tree_policy.hpp>
  4. #define ordered_set tree<pair<int,int>, null_type,less<pair<int,int>>, rb_tree_tag,tree_order_statistics_node_update>
  5. using namespace __gnu_pbds;
  6. using namespace std;
  7.  
  8. void solve()
  9. {
  10. int n;
  11. ordered_set tmp;
  12. cin >> n;
  13. int ans = 0, x;
  14. vector<int> v(n);
  15. for(int i = 0; i < n; i++) {
  16. cin >> v[i];
  17. }
  18. for(int i = n - 1; i >= 0; i--) {
  19. x = v[i];
  20. ans += tmp.order_of_key({x, 0});
  21. tmp.insert({x, i + 1});
  22. }
  23. cout << ans << endl;
  24. return;
  25. }
  26. int main()
  27. {
  28. int TESTS;
  29. cin >> TESTS;
  30. for(int i = 0; i < TESTS; i++)
  31. {
  32. solve();
  33. }
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement