$O(n)$
빠른 selection algorithm을 구현하거나 nth_element 함수를 사용하자.
#include<cstdio> #include<algorithm> int n, k, a[5000000]; int main() { scanf("%d %d", &n, &k); for (int i = 0; i < n; i++) scanf("%d", a + i); std::nth_element(a, a + k - 1, a + n); printf("%d", a[k - 1]); return 0; }
댓글 없음 :
댓글 쓰기