#include <iostream>
#include <unordered_map>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
int n,val;
std::cin>>n;
std::unordered_map<int,int> map;
int i;
for(i=0;i<n;i++)
{
std::cin>>val;
map[val]++;
}
std::cout<<n;
for(i=2;i<=n;i++) {
int count = 0;
for(auto x : map)
{
count+=(x.second/i)*i;
}
if(count==0) {
for(;i<=n;i++)
{
std::cout<<" "<<0;
}
return 0;
}
std::cout<<" "<<count;
}
}
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 27 28 29 30 31 32 | #include <iostream> #include <unordered_map> int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); int n,val; std::cin>>n; std::unordered_map<int,int> map; int i; for(i=0;i<n;i++) { std::cin>>val; map[val]++; } std::cout<<n; for(i=2;i<=n;i++) { int count = 0; for(auto x : map) { count+=(x.second/i)*i; } if(count==0) { for(;i<=n;i++) { std::cout<<" "<<0; } return 0; } std::cout<<" "<<count; } } |
English