ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준] 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

    댓글

Designed by Tistory.