우선순위 큐에서 최댓값/최솟값을 삭제할 때 maxheap/heap 중 한 쪽만 변경해주셨는데요, 그렇게 되면 반대쪽에 삭제되지 않고 남은 원소가 나중에 문제를 일으킬 수 있습니다.
should print -1 -3, but prints 2 -3
한 가지 덧붙이자면, python에서 int 자료형은 64비트입니다. 입력 자료형은 32비트입니다. 따라서 17번 줄과 같이 처리할 필요는 없습니다. 그러나 64비트 정수 x가 입력으로 들어온다고 하더라도 -x-1로 저장하면 double이 필요하지 않습니다.
tmddud0103 2년 전
무엇이 문제일지 정말 모르겠습니다...