#include <iostream>
#include <algorithm>
#include <map>
using namespace std;
const int M = 300005;
int n, res[M];
int32_t main() {
cin.tie(0);
cout.tie(0);
ios_base::sync_with_stdio(0);
map <int, int> c;
cin >> n;
for (int i = 0; i < n; i++) {
int a;
cin >> a;
c[a]++;
}
for (auto el : c)
for (int i = 1; i <= el.second; i++)
res[i] += (el.second / i) * i;
for (int i = 1; i <= n; i++)
cout << res[i] << ' ';
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <iostream> #include <algorithm> #include <map> using namespace std; const int M = 300005; int n, res[M]; int32_t main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); map <int, int> c; cin >> n; for (int i = 0; i < n; i++) { int a; cin >> a; c[a]++; } for (auto el : c) for (int i = 1; i <= el.second; i++) res[i] += (el.second / i) * i; for (int i = 1; i <= n; i++) cout << res[i] << ' '; } |
English