#include<iostream>
#include<algorithm>
using namespace std;
int n;
int liczba;
int liczby[500000];
int reszta;
int wynik;
int main() {
ios_base::sync_with_stdio(0);
cin >> n;
for(int i = 0; i < n; ++i)
{
cin >> liczba;
++liczby[liczba - 1];
}
sort(liczby, liczby + n);
reszta = n;
for(int i = (n - 1); i >= 0; --i) {
++wynik;
reszta -= (2 * liczby[i] - 1);
if(reszta <= 0) {
cout << wynik;
return 0;
}
}
return 0;
}
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<algorithm> using namespace std; int n; int liczba; int liczby[500000]; int reszta; int wynik; int main() { ios_base::sync_with_stdio(0); cin >> n; for(int i = 0; i < n; ++i) { cin >> liczba; ++liczby[liczba - 1]; } sort(liczby, liczby + n); reszta = n; for(int i = (n - 1); i >= 0; --i) { ++wynik; reszta -= (2 * liczby[i] - 1); if(reszta <= 0) { cout << wynik; return 0; } } return 0; } |
English