joy144   4년 전

제출하면 30%에서 런타임에러가뜨고

6 9
1
1 2 10
1 3 30
1 4 15
2 5 20
3 6 5
4 3 5
4 6 20
6 4 20
5 6 20

로 테스트 해보면 vector iterator incompatible가 뜨네요

어디서 오류가 나는지 알만하신분 계신가요?

중요한진 모르겠지만, 예제는 되네요......

pichulia   4년 전

73번째 줄에 push한 값으로 인해서 top().first 가 달라져버리면 

auto it 가 있는 for문은 언제 끝나게 될까요....

int cur_i = Q.top().first;

이런식으로 어딘가 변수를 사용해서 값을 꺼내놓은 다음에 

바로 pop을 해야지 정상적으로 동작할듯 합니다.

joy144   4년 전

우선순위큐의 top()이 계속변하는군요!

pichulia님댓글과 질문게시판을 참조해서 짜서 성공했습니다!

답변감사드려요!

댓글을 작성하려면 로그인해야 합니다.