fork download
  1. #include<bits/stdc++.h>
  2. #define ll long long int
  3. #define mp make_pair
  4. #define ff first
  5. #define ss second
  6. #define pb push_back
  7. #define ioS ios::sync_with_stdio(false);
  8.  
  9. const int sze=2e3+5;
  10. const ll mod=1e18;
  11. using namespace std ;
  12. ll n,i,j,k,flag,sum,x,t,y,ans ;
  13.  
  14. ll a[2000008],b[2000008];
  15. pair<ll,ll> p[200008] ;
  16.  
  17. int main(){
  18. ioS
  19. cin >> t ;
  20. while(t--){
  21.  
  22. map<ll,ll> m ;
  23. map<ll,ll>::iterator itr ;
  24. cin >> n ;
  25. for(i=0;i<n;i++){cin >> a[i] ; m[a[i]]++; }
  26. itr = m.begin() ; k = 0 ; ans = 0 ;
  27. while(itr!=m.end()){
  28. b[k] = itr->ss; itr++ ; k++ ;
  29. }
  30.  
  31. sort(b,b+k) ;
  32. j = b[(k-1)] ;
  33. for(i=(k-2);i>=0;i--){
  34. ans += min(j,b[i]) ; j = abs(j-b[i]) ;
  35. }
  36. ans += j ;
  37. cout << ans << endl ;
  38. m.clear() ;
  39. }
  40.  
  41. }
  42.  
  43.  
  44.  
  45.  
  46.  
Success #stdin #stdout 0s 37200KB
stdin
3
2
1 2
2
1 1
3
1 2 3
stdout
1
2
2