문제를 이렇게 이해했다.
상위 k편의 논문의 인용횟수가 k번 이상
나머지 n-k편의 논문의 인용횟수가 k번 이하일 때, q-인덱스는 k이다.
$O(n\lg n)$
q-인덱스는 내림차순으로 k번째인 인용횟수가 k번 이상인 최대 k.
#include<cstdio> #include<algorithm> using namespace std; int n, a[1001]; int main() { scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", a + i); sort(a, a + n); for (int i = n; i >= 0; i--) if (a[n - i] >= i) { printf("%d", i); break; } return 0; }
댓글 없음 :
댓글 쓰기