1753번 - 최단경로
제출하면 30%에서 런타임에러가뜨고
6 911 2 101 3 301 4 152 5 203 6 54 3 54 6 206 4 205 6 20
로 테스트 해보면 vector iterator incompatible가 뜨네요
어디서 오류가 나는지 알만하신분 계신가요?
중요한진 모르겠지만, 예제는 되네요......
73번째 줄에 push한 값으로 인해서 top().first 가 달라져버리면
auto it 가 있는 for문은 언제 끝나게 될까요....
int cur_i = Q.top().first;
이런식으로 어딘가 변수를 사용해서 값을 꺼내놓은 다음에
바로 pop을 해야지 정상적으로 동작할듯 합니다.
우선순위큐의 top()이 계속변하는군요!
pichulia님댓글과 질문게시판을 참조해서 짜서 성공했습니다!
답변감사드려요!
댓글을 작성하려면 로그인해야 합니다.
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가 뜨네요
어디서 오류가 나는지 알만하신분 계신가요?
중요한진 모르겠지만, 예제는 되네요......