반갑습니다!

[백준] 2075 N번째 큰 수 본문

알고리즘 문제 풀이

[백준] 2075 N번째 큰 수

김덜덜이 2020. 11. 8. 15:52

풀이

아이디어가 잘 생각나지 않는 문제였다. 문제에서 주어진 모든 수는 자신의 한 칸 위에 있는 수보다 크다 라는 조건은 크게 신경쓰지 않아도 풀리는 것을 봐서는 함정이었던 것 같다. N x N개의 수를 우선 순위 큐에 push() 해주고 우선 순위 큐의 크기가 N보다 커지면 pop() 해주는 방식으로 해결할 수 있다. 이렇게 구현하면 N번째 큰 수는 결국 우선 순위 큐에서 가장 작은 수가 되므로 입력받는 정수에 -1를 곱해줘서 가장 작은 수가 우선 순위 큐의 가장 앞에 오도록 했다.

코드

C++

'알고리즘 문제 풀이' 카테고리의 다른 글

[백준] 10999 구간 합 구하기 2  (0) 2020.11.29
[백준] 1956 운동  (0) 2020.11.26
[프로그래머스] 내적  (0) 2020.11.07
[백준] 2959 거북이  (0) 2020.11.04
[백준] 12096  (0) 2020.11.04