11279번 - 최대 힙
set 컨테이너가 자동정렬 된다는 점을 이용해 원소끝까지 접근해서 출력하고 erase 메서드를 호출하는데, 12%에서 시간초과가 나네요.. 뭐가 문제일까요?
원소 처음부터 끝까지 순회하는 과정 자체가 O(N)입니다. 이럴 거면 그냥 배열로 하고 매번 insertion을 하는 것보다 나을 것이 하나도 없습니다.
맨 뒤에 원소에 바로 접근하는 방법으로 rbegin도 있고, end에서 하나를 뺄 수도 있으며, set 자체가 역순으로 저장하게끔 greater를 사용할 수도 있습니다.
알고리즘 자체에 문제가 있나 보네요. 도와주셔서 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
Plorence 4년 전
set 컨테이너가 자동정렬 된다는 점을 이용해 원소끝까지 접근해서 출력하고 erase 메서드를 호출하는데, 12%에서 시간초과가 나네요.. 뭐가 문제일까요?