#include<bits/stdc++.h> using namespace std; int kub[500001]; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); long long n,a,s=0; vector<long long>p; cin>>n; for(int i=0;i<n;++i){ cin>>a; kub[a]++; } for(int i=1;i<=n;++i)p.emplace_back(kub[i]); sort(p.rbegin(),p.rend()); for(int i=0;i<(int)p.size();++i){ s+=p[i]; if(s>n-s+i){cout<<i+1;return 0;} } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include<bits/stdc++.h> using namespace std; int kub[500001]; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); long long n,a,s=0; vector<long long>p; cin>>n; for(int i=0;i<n;++i){ cin>>a; kub[a]++; } for(int i=1;i<=n;++i)p.emplace_back(kub[i]); sort(p.rbegin(),p.rend()); for(int i=0;i<(int)p.size();++i){ s+=p[i]; if(s>n-s+i){cout<<i+1;return 0;} } } |