Submission
Status:
[P-SSSSSSSSSS]
Score: 0
User: NTMP
Problemset: 01.H-index
Language: cpp
Time: 0.002 second
Submitted On: 2025-04-17 12:11:07
#include <bits/stdc++.h>
using namespace std;
long long arr[3000000];
int main(){
cin.tie(0)->sync_with_stdio(0);
int n; cin>>n;
for(int i=0; i<n; i++){
cin>>arr[i];
}
sort(arr, arr+n);
int l=0, r=n, mid ,ans = 0;
while(l<r){
mid = (l+r)/2;
int cnt = 0;
for(int i=0; i<n; i++){
if(arr[i] >= mid){
cnt++;
}
}
if(cnt >= mid){
l = mid+1;
ans = mid;
}else{
r = mid;
}
}
cout<<ans;
}