#include <iostream>
#include <algorithm>
using namespace std;
int main () {
	ios_base::sync_with_stdio(0);
	int n = 0;
	cin >> n;
	int liczby[n + 1] = {0};
	int liczba = 0;
	for (int i = 0;i < n;i++) {
		cin >> liczba;
		liczby[liczba]++;
	}
	sort(liczby, liczby + n);
	int zapisane = 0;
	int wynik = 0;
	for (int i = n; i >= 0; i--) {
		if (liczby[i] > 0) {
			zapisane += (liczby[i] + liczby[i] - 1);
			wynik++;
		}
		if (zapisane >= n) {
			cout << wynik << '\n';
			break;
		}
	}
	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 33 34 35 36 37 38  | #include <iostream> #include <algorithm> using namespace std; int main () { ios_base::sync_with_stdio(0); int n = 0; cin >> n; int liczby[n + 1] = {0}; int liczba = 0; for (int i = 0;i < n;i++) { cin >> liczba; liczby[liczba]++; } sort(liczby, liczby + n); int zapisane = 0; int wynik = 0; for (int i = n; i >= 0; i--) { if (liczby[i] > 0) { zapisane += (liczby[i] + liczby[i] - 1); wynik++; } if (zapisane >= n) { cout << wynik << '\n'; break; } } return 0; }  | 
            
        
                    English