fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <algorithm>
  5. #include <cmath>
  6. #include <map>
  7. #include <set>
  8. #include <unordered_map>
  9. #include <unordered_set>
  10. #include <queue>
  11. #include <stack>
  12. #include <deque>
  13. #include <bitset>
  14. #include <utility>
  15. #include <limits>
  16. #include <iomanip>
  17. #include <sstream>
  18. #include <tuple>
  19. #include <numeric>
  20. #include <functional>
  21. #include <array>
  22. using namespace std;
  23. #define _ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  24. typedef long long ll;
  25. int main() {
  26. int t;
  27. cin >> t;
  28. while (t--)
  29. {
  30. int pairs;
  31. int n;cin >> n;int x;int sum = 0;
  32. vector <int>v;map<int, int>m;
  33. for (int i=0;i<n;i++)
  34. {
  35. cin >> x;v.push_back(x);m[x]++;
  36. }
  37. for (auto it = m.begin(); it != m.end(); ++it) {
  38. int val = it->first;
  39. int count = it->second;
  40. sum += ((count * (count - 1)) / 2);
  41. }
  42.  
  43. pairs= ((n * (n - 1)) / 2) - sum;
  44. cout << ((pairs ) + 1)<<endl;
  45. }
  46.  
  47.  
  48.  
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0.01s 5316KB
stdin
4
3
4 7 4
2
1 47
4
9 9 9 9
26
22 16 36 35 14 9 33 6 28 12 18 14 47 46 29 22 14 17 4 15 28 6 39 24 47 37
stdout
3
2
1
319