-
[백준] 11004. K번째 수PS/Java 2022. 3. 31.
수 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
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Collections; import java.util.StringTokenizer; public class Main { public static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); public static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); public static void main(String[] args) throws Exception { StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int K = Integer.parseInt(st.nextToken()) - 1; st = new StringTokenizer(br.readLine()); ArrayList<Integer> list = new ArrayList<>(); while(st.hasMoreTokens()) { list.add(Integer.parseInt(st.nextToken())); } Collections.sort(list); bw.write(Integer.toString(list.get(K))); br.close(); bw.flush(); bw.close(); } }
'PS > Java' 카테고리의 다른 글
[백준] 11728. 배열 합치기 (0) 2022.03.31 [백준] 9655. 돌 게임 (0) 2022.03.31 [백준] 10610. 30 (0) 2022.03.31 [백준] 1094. 막대기 (0) 2022.03.31 [백준] 1475. 방 번호 (0) 2022.03.31