#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<<' '; } } |
English