[ 백준 ] K번째 수 Silver 5
·
Algorithm
문제수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)출력A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.문제 해석정렬이 이뤄진 후의 특정 값의 위치를 찾아내는 문제이다.문제에서 요구 사항은 N 부터 5백만 사이의 값을 찾는 것이다.입력 크기가 엄청 크다 그런데 이런 문제에서 모두 정렬해서 위치의 값을 찾으면 상당히 비효율적이기 떄문에 퀵 정렬을 처음에 고려했지만 모든 데이터를 정렬할 필요가 없다는 생각이 들었다.다른 사람들은 QuickSele..