[JAVA] 백준 2075번 : N번째 큰 수

2024. 12. 1. 01:46·Algorithm

2024.08.13

[2075번 : N번째 큰 수] - Silver2


[ 문제 ]

N×N의 표에 수 N2개 채워져 있다. 

채워진 수에는 한 가지 특징이 있는데, 모든 수는 자신의 한 칸 위에 있는 수보다 크다는 것이다. N=5일 때의 예를 보자.

12 7 9 15 5
13 8 11 19 6
21 10 26 31 16
48 14 28 35 25
52 20 32 41 49

 

이러한 표가 주어졌을 때, N번째 큰 수를 찾는 프로그램을 작성하시오.

표에 채워진 수는 모두 다르다.


[ 입력 ]

첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다.


[ 출력 ]

# 예제 입력 1
5
12 7 9 15 5
13 8 11 19 6
21 10 26 31 16
48 14 28 35 25
52 20 32 41 49

# 예제 출력 1
35

[ Code ]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;
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;
        PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
        int N = Integer.parseInt(br.readLine());

        for (int i = 0; i < N; i++) {
            st = new StringTokenizer(br.readLine());
            for (int j = 0; j < N; j++) {
                pq.add(Integer.parseInt(st.nextToken()));
            }
        }

        for (int i = 0; i < N; i++) {
            if (i == N - 1) {
                System.out.println(pq.poll());
            } else {
                pq.poll();
            }
        }
    }
}
반응형

'Algorithm' 카테고리의 다른 글

[JAVA] Programmers : 신규 아이디 추천  (0) 2024.12.01
[JAVA] 백준 14940번 : 쉬운 최단거리  (0) 2024.12.01
[JAVA] Programmers : 둘만의 암호  (0) 2024.12.01
[JAVA] 백준 9251번 : LCS  (1) 2024.12.01
[JAVA] 백준 2583번 : 영역 구하기  (0) 2024.12.01
'Algorithm' 카테고리의 다른 글
  • [JAVA] Programmers : 신규 아이디 추천
  • [JAVA] 백준 14940번 : 쉬운 최단거리
  • [JAVA] Programmers : 둘만의 암호
  • [JAVA] 백준 9251번 : LCS
ssu_dev
ssu_dev
  • ssu_dev
    ssu
    ssu_dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (73) N
      • Cloud (15) N
      • Algorithm (43) N
      • Computer Science (5)
      • System (6)
      • Trouble Shooting (4)
      • Work (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 인기 글

  • 태그

    dfs
    Pod Scheduling
    BOJ
    EKS
    OS
    cs
    docker
    구현
    Karpenter
    Stack
    bfs
    투포인터
    Deque
    플로이드 워셜
    자료구조
    sort
    Java
    priorityqueue
    K8s
    node scaling
  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
ssu_dev
[JAVA] 백준 2075번 : N번째 큰 수
상단으로

티스토리툴바