#include <bits/stdc++.h>
using namespace std;
int ile[1000007];
map<int, int> co;
vector<int> rzeczy;
int main(){
int n, p1;
cin>>n;
for (int i = 0; i<n; i++){
cin>>p1;
co[p1]++;
}
for(auto a : co){
rzeczy.push_back(a.second);
}
for(int i = 0; i<rzeczy.size(); i++){
cerr<<rzeczy[i]<<"\n";
for(int j = 0; j<rzeczy[i]; j++){
ile[j] += (rzeczy[i]/(j+1))*(j+1);
}
}
for(int i = 0; i<n; i++){
cout<<ile[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 26 | #include <bits/stdc++.h> using namespace std; int ile[1000007]; map<int, int> co; vector<int> rzeczy; int main(){ int n, p1; cin>>n; for (int i = 0; i<n; i++){ cin>>p1; co[p1]++; } for(auto a : co){ rzeczy.push_back(a.second); } for(int i = 0; i<rzeczy.size(); i++){ cerr<<rzeczy[i]<<"\n"; for(int j = 0; j<rzeczy[i]; j++){ ile[j] += (rzeczy[i]/(j+1))*(j+1); } } for(int i = 0; i<n; i++){ cout<<ile[i]<<" "; } } |
English