반응형

K번째 수

문제

수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.

둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)

출력

A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.

예제 입력 1

5 2

4 1 2 3 5

예제 출력 1

2

 


<핵심>

• 시간 복잡도 : 𝑶(𝑵𝒍𝒐𝒈𝑵)

• 기본 정렬 라이브러리

• 병합 정렬, 퀵정렬, 힙정렬 등 이용하여 문제 해결

n, k = map(int, input().split())
array = list(map(int, input().split()))

array = sorted(array)

print(array[k - 1])
반응형

'Algorithm Study > Baekjoon' 카테고리의 다른 글

2606. 바이러스  (0) 2020.02.04
1697. 숨바꼭질  (0) 2020.02.04
2751. 수 정렬하기2  (0) 2020.01.27
2655.가장높은탑쌓기(미해결)  (0) 2020.01.13
1495. 기타리스트(미해결)  (0) 2020.01.13

+ Recent posts