Submission

Status:
[PPPPPPPPPPPP]

Score: 100

User: pxsit

Problemset: 01.H-index

Language: cpp

Time: 0.262 second

Submitted On: 2025-03-31 07:59:28

#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long

void solve(){
    int n; cin >> n;
    int arr[n+1];
    for(int i = 1; i <= n; i++) cin >> arr[i];
    ll l = 1, r = 1e9;
    while(l<r){
        ll mid = (l+r)/2;
        int cnt = 0;
        for(int i = 1; i <= n; i++) if(arr[i]>=mid) cnt++;
        if(cnt>=mid)  l = mid + 1;
        else r = mid;
    }cout << l-1;
    return;
}

int main(){
    cin.tie(nullptr)->sync_with_stdio(0);cout.tie(0);
    int t = 1;
    // cin >> t;
    while(t--) solve();
    return 0;
}