#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]<<" "; } } |