#include <iostream> #include <map> using ll=long long int; int main() { ll n,tmp; std::cin.tie(); std::cin.tie(); std::ios::sync_with_stdio(0); std::map<ll,ll> mapa; std::cin>>n; for(ll i=0; i<n; i++) { std::cin>>tmp; mapa[tmp]++; } ll rozn=0; for(ll i=1; i<=n; i++) { rozn=0; for(auto t=mapa.begin();t!=mapa.end();t++){ //std::cout<<=t->second<<'\n'; rozn+=(t->second%i); } std::cout<<n-rozn<<' '; } }
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 | #include <iostream> #include <map> using ll=long long int; int main() { ll n,tmp; std::cin.tie(); std::cin.tie(); std::ios::sync_with_stdio(0); std::map<ll,ll> mapa; std::cin>>n; for(ll i=0; i<n; i++) { std::cin>>tmp; mapa[tmp]++; } ll rozn=0; for(ll i=1; i<=n; i++) { rozn=0; for(auto t=mapa.begin();t!=mapa.end();t++){ //std::cout<<=t->second<<'\n'; rozn+=(t->second%i); } std::cout<<n-rozn<<' '; } } |