11004번: K번째 수
수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
www.acmicpc.net
[문제]
수 N개 A1, A2, ..., AN이 주어진다.
A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.
<알고리즘 분류> 정렬
[input]
첫째 줄에 N (1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.
둘째 줄에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)
[output]
A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.
[풀이 방법]
-
Scanner / BufferedReader+BufferedWriter 사용하여 두 가지 방법으로 입출력
-
(BufferedReader) 한 줄에 입력받아 정수로 변환하여 변수 N과 K에 값 저장
-
N 크기의 정수형 배열 numbers 생성
-
(BufferedReader) 한 줄에 입력받아 정수로 변환한 뒤 numbers에 저장
-
numbers 배열 정렬하여 K번째 수 출력
-
(BufferedWriter) String으로 변환하여 출력
성공 코드 - Scanner 사용
성공 코드 - BufferedReader와 BufferedWriter 사용
'Android ᙏ̤̫͚ > 차근차근 JAVA' 카테고리의 다른 글
[백준 10828번] 스택 (0) | 2021.02.11 |
---|---|
[백준 11652번] 카드 (0) | 2021.02.10 |
[백준 10989번] 수 정렬하기 3 (0) | 2021.02.10 |
[백준 10825번] 국영수 (0) | 2021.02.10 |
[백준 10814번] 나이순 정렬 (0) | 2021.02.09 |