#include <bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; int T[n+1]; for (int i = 1; i <= n;i++){ T[i] = 0; } for (int i = 1; i <= n;i++){ int a; cin >> a; T[a]++; } vector <int> V; int rez = 0; for (int i = 1; i <= n;i++){ if(T[i] != 0){ V.push_back(T[i]*-1); } } sort(V.begin(),V.end()); int licznik = 0; int i = 0; while(licznik < n){ licznik += -2 * V[i] - 1; rez++; i++; } cout << rez; }
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 <bits/stdc++.h> using namespace std; int main(){ int n; cin >> n; int T[n+1]; for (int i = 1; i <= n;i++){ T[i] = 0; } for (int i = 1; i <= n;i++){ int a; cin >> a; T[a]++; } vector <int> V; int rez = 0; for (int i = 1; i <= n;i++){ if(T[i] != 0){ V.push_back(T[i]*-1); } } sort(V.begin(),V.end()); int licznik = 0; int i = 0; while(licznik < n){ licznik += -2 * V[i] - 1; rez++; i++; } cout << rez; } |