fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. int f[1000001]={0};
  5.  
  6. long long solve (int a[], int n) {
  7. long long res=0;
  8. for (int i=0; i<n; i++) {
  9. res+= ( (long long)f[a[i]] * (f[a[i]]-1) )/2;
  10. // reset các tần suất của f[a[i]] lại =0 phòng việc xét nhiều lần 1 trường hợp
  11. f[a[i]]=0;
  12. }
  13. return res;
  14. }
  15.  
  16. int main() {
  17. ios_base::sync_with_stdio(false);
  18. cin.tie(nullptr);
  19.  
  20. int t; cin >> t;
  21. while (t--) {
  22. int n; cin >> n;
  23. int a[n];
  24. for (int i=0; i<n; i++) cin >> a[i];
  25. for (int i=0; i<n; i++) f[a[i]]++;
  26. cout << solve (a, n) << endl;
  27. }
  28. }
Success #stdin #stdout 0.01s 5284KB
stdin
2
5
1 2 1 2 1
4
1 2 3 4
stdout
4
0