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;
}