Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5.  
  6.  
  7. int main()
  8. {
  9. int q;
  10. ios::sync_with_stdio(0);
  11. cin.tie(nullptr);
  12. cin >> q;
  13. for (int i = 0; i < q; ++i) {
  14. int n;
  15. cin >> n;
  16. vector <int> cnt(n + 1, 0);
  17. int x;
  18. for (int i = 0; i < n; ++i) {
  19. cin >> x;
  20. ++cnt[x];
  21. }
  22. vector <int> unused;
  23. for (int i = 0; i <= n; ++i) {
  24. if (cnt[i] != 0) {
  25. unused.push_back(cnt[i]);
  26. }
  27. }
  28. sort(unused.rbegin(), unused.rend());
  29. ll ans = 0;
  30. int arrp = 0, digp = n;
  31. while (digp != 0 && arrp != unused.size()) {
  32. if (digp <= unused[arrp]) {
  33. ans += digp;
  34. --digp;
  35. ++arrp;
  36. }
  37. else {
  38. --digp;
  39. }
  40. }
  41. cout << ans << "\n";
  42. }
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement