알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_2075] N번째 큰 수

hueco 2022. 6. 14.

 

📌 문제 링크: https://www.acmicpc.net/problem/2075

 

2075번: N번째 큰 수

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

www.acmicpc.net

 

내 풀이(Failure) :

메모리 제한으로 틀렸던 풀이.. 🙃

 

내 풀이(Success) :

질문 게시판을 참고하여 문제를 해결했다.

 

🧐 Review:

 문제를 읽자마자 힙을 이용하면 어렵지 않게 풀 수 있을 것이라고 생각했고 쉽게 코드를 작성할 수 있었지만, 막상 코드를 제출해보니 메모리 초과가 발생했다. 문제를 풀 때 시간 복잡도를 고려하여 코드를 작성하지만, 보통 메모리 제한은 크게 신경 쓰지 않았기 때문에 기존 코드를 어떻게 수정을 해야 할지 막막했다. 먼저 질문 게시판을 참고하여 '메모리 초과'가 발생하는 코드를 확인했고, 해당 코드를 참고하여 내 코드를 수정해서 문제를 해결할 수 있었다.

 백준에서 문제를 풀 때는 시간 복잡도뿐만 아니라 공간 복잡도도 꼭 확인해야겠다.

 

🚩 Idea:

 - 메모리 제한 때문에 N*N의 표의 모든 원소를 힙에 저장하는 것이 아닌 힙의 원소가 항상 N개가 유지되도록 해야 한다.

 

 

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_1697] 숨바꼭질  (0) 2022.06.15
[BOJ_1753] 최단경로  (0) 2022.06.15
[BOJ_11286] 절댓값 힙  (0) 2022.06.14
[BOJ_1927] 최소 힙  (0) 2022.06.14
[BOJ_1072] 게임  (0) 2022.06.11

댓글