For this Question: Given an array of citations (each citation is a non-negative integer) of a researcher, write a program to compute the researcher's h-index.

According to the definition of h-index on Wikipedia: "A scientist has index h if h of his/her N papers have at least h citations each, and the other N − h papers have no more than h citations each."

Note: If there are several possible values for h, the maximum one is taken as the h-index.Input contains a single integer denoting the size of array.
The next line contains an array of integers, i.e., an array of citations

Constraints:
1 <= n <= 10^3
1 <= A[i] <= 10^3Output a single integer denoting the h-index.Input:
5
3 0 6 1 5

Output: 
3
 
Explanation: [3,0,6,1,5] means the researcher has 5 papers in total and each of them had 
             received 3, 0, 6, 1, 5 citations respectively. 
             Since the researcher has 3 papers with at least 3 citations each and the remaining 
             two with no more than 3 citations each, her h-index is 3., I have written this Solution Code: #include "bits/stdc++.h"
#pragma GCC optimize "03"
using namespace std;
 
#define int long long int
#define ld long double
#define pi pair<int, int>
#define pb push_back
#define fi first
#define se second
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0)
#ifndef LOCAL
#define endl '\n'
#endif
 
const int N = 1e3 + 5;
const int mod = 1e9 + 7;
const int inf = 1e9 + 9;

int a[N];

signed main() {
	IOS;
	int n;	cin >> n;
	for(int i = 1; i <= n; i++){
		int p;	cin >> p;
		a[p]++;
	}	
	for(int i = N-2; i >= 0; i--){
		a[i] += a[i+1];
		if(a[i] >= i)
			return cout << i, 0;
	}
	return 0;
}, In this Programming Language: C++, Now tell me if this Code is compilable or not?