백준 / 2075번 / N번째 큰 수 / python 파이썬

2025. 4. 27. 23:09·코딩테스트/백준 (python)

 

문제 : https://www.acmicpc.net/problem/2075

 

 

 

문제

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억보다 작거나 같은 정수이다.

 

출력

첫째 줄에 N번째 큰 수를 출력한다.

 

예제 입력 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

나의 풀이

import heapq
n = int(input())
q = []
count = 0
for num in map(int, input().split()):
    heapq.heappush(q, num)

for _ in range(n-1):
    nums = list(map(int, input().split()))
    for num in nums:
        if q[0] < num:
            heapq.heappop(q)
            heapq.heappush(q, num)
print(q[0])

 

입력되는 숫자를 모두 받아서 최대 힙을 구현하면 메모리 제한으로 인해 메모리 초과가 발생합니다. 따라서 첫 번째 행을 기준으로 q[0] 가장 작은 값보다 큰 수가 들어오면 교체하는 방식으로, 크기가 n인 우선순위 큐로 처리하면 해결할 수 있습니다.

 

 

'코딩테스트 > 백준 (python)' 카테고리의 다른 글

백준 / 16234번 / 인구 이동 / python 파이썬  (0) 2025.05.07
백준 / 14891번 / 톱니바퀴 / python 파이썬  (0) 2025.05.01
백준 / 13335번 / 트럭 / python 파이썬  (0) 2025.04.22
백준 / 1654번 / 랜선 자르기 / python 파이썬  (0) 2025.04.14
백준 / 1655번 / 가운데를 말해요 / python 파이썬  (0) 2025.04.11
'코딩테스트/백준 (python)' 카테고리의 다른 글
  • 백준 / 16234번 / 인구 이동 / python 파이썬
  • 백준 / 14891번 / 톱니바퀴 / python 파이썬
  • 백준 / 13335번 / 트럭 / python 파이썬
  • 백준 / 1654번 / 랜선 자르기 / python 파이썬
seulll
seulll
개인 공부 / 정리 블로그입니다 https://github.com/seul1009
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (346) N
      • 코딩테스트 (237)
        • programmers (python) (158)
        • 백준 (python) (77)
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (44) N
        • Python (4)
        • Java | Spring (8) N
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    바다코끼리
    kakao map api
    백엔드 개발자 역량
    박스플롯
    confusion matrix
    야근 지수
    데이터분석
    solving environment
    코딩테스트
    프렌즈4블록
    백엔드
    카카오맵 api
    대입 표현식
    그리디 알고리즘
    asterisk
    프로그래머스
    Boxplot
    백엔드 개발자
    API
    Greedy
    오블완
    모델 성능 평가
    train_test_split
    오차행렬
    티스토리챌린지
    카카오맵
    2 x n 타일링
    파이썬
    웹크롤링
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
백준 / 2075번 / N번째 큰 수 / python 파이썬
상단으로

티스토리툴바