#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); vector<ll>liczby; ll lsize=0; ll pos; vector<ll>ilosc; ll isize=0; ll a; cin>>a; ll b; for(ll i=0;i<a;i++){ bool o=false; cin>>b; for(ll j=0;j<lsize;j++){ if(b==liczby[j]){pos=j;o=true;} } if(o){ilosc[pos]++;} else{ ilosc.push_back(1); liczby.push_back(b); lsize++; isize++; } } cout<<a<<' '; ll maks; for(ll i=2;i<=a;i++){ maks=0; for(ll j=0;j<isize;j++){maks+=(ilosc[j]/i)*i;} cout<<maks<<' '; } }
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 33 34 35 36 37 | #include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); vector<ll>liczby; ll lsize=0; ll pos; vector<ll>ilosc; ll isize=0; ll a; cin>>a; ll b; for(ll i=0;i<a;i++){ bool o=false; cin>>b; for(ll j=0;j<lsize;j++){ if(b==liczby[j]){pos=j;o=true;} } if(o){ilosc[pos]++;} else{ ilosc.push_back(1); liczby.push_back(b); lsize++; isize++; } } cout<<a<<' '; ll maks; for(ll i=2;i<=a;i++){ maks=0; for(ll j=0;j<isize;j++){maks+=(ilosc[j]/i)*i;} cout<<maks<<' '; } } |