fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. inline int power(int a, int b) {
  6. int x = 1;
  7. while (b) {
  8. if (b & 1) x *= a;
  9. a *= a;
  10. b >>= 1;
  11. }
  12. return x;
  13. }
  14.  
  15.  
  16. const int M = 1000000007;
  17. const int N = 3e5+9;
  18. const int INF = 2e9+1;
  19. const int LINF = 2000000000000000001;
  20.  
  21. //_ ***************************** START Below *******************************
  22.  
  23.  
  24.  
  25. vector<int> a;
  26. void consistency(int n) {
  27.  
  28. map<int,int>mp;
  29. for(int i=0; i<n; i++){
  30. mp[a[i]]++;
  31. }
  32.  
  33. int ans = 0;
  34. int sz = mp.size()-1;
  35. for(auto it = mp.rbegin(); it != mp.rend(); it++){
  36. ans += (sz*it->second);
  37. sz--;
  38. }
  39.  
  40. cout << ans << endl;
  41.  
  42. }
  43.  
  44. void solve() {
  45.  
  46. int n;
  47. cin >> n;
  48. a.resize(n);
  49. for(int i=0; i<n; i++) cin >> a[i];
  50.  
  51. consistency(n) ;
  52.  
  53. }
  54.  
  55.  
  56.  
  57.  
  58.  
  59. int32_t main() {
  60. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  61.  
  62. int t = 1;
  63. while (t--) {
  64. solve();
  65. }
  66.  
  67. return 0;
  68. }
Success #stdin #stdout 0s 5320KB
stdin
5
4 5 5 2 4
stdout
6