[Silver V] K번째 수 - 11004
성능 요약
메모리: 663552 KB, 시간: 4136 ms
분류
정렬
제출 일자
2023년 11월 24일 10:09:12
문제 설명
수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.
둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)
출력
A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n =Integer.parseInt(st.nextToken());
int k =Integer.parseInt(st.nextToken());
PriorityQueue<Integer> queue = new PriorityQueue<>();
st = new StringTokenizer(br.readLine());
for(int i = 0; i < n; i++){
queue.offer(Integer.parseInt(st.nextToken()));
}
int result = 0;
for(int i = 1; i <= k; i++){
result = queue.poll();
}
System.out.println(result);
}
}
'알고리즘 - Baekjoon > Silver' 카테고리의 다른 글
[백준] 1850번 : 최대공약수 Silver1(실버1) - JAVA[자바] (1) | 2023.11.26 |
---|---|
[백준] 1699번 : 제곱수의 합 Silver2(실버2) - JAVA[자바] (1) | 2023.11.25 |
[백준] 11652번 : 카드 Silver4(실버4) - JAVA[자바] (0) | 2023.11.24 |
[백준] 11722번 : 가장 긴 감소하는 부분 수열 Silver2(실버2) - JAVA[자바] (0) | 2023.11.24 |
[백준] 24511번 : queuestack Silver3(실버 3) - JAVA[자바] (1) | 2023.11.23 |