seonbi_g   3년 전

안녕하세요, 초보 코딩러입니다.

다름이 아니라, 이 문제 채점시 100%에서 계속 틀립니다.. 이유가 뭔지 도저히 알 수가 없네요 ㅠ

혹시, 제가 어떤 부분에서 실수를 하고 있는지 알 수 있을까요?

저의 문제 풀이 아이디어는 아래와 같습니다.

1. DFS로 최단경로에 포함된 정점을 bool 배열을 이용해서 표시한다.

2. 다익스트라로 S->T로 가는 경로 중 최단 경로에 포함된 정점을 발견하면 무시한다.

와 같은 순서로 진행하였습니다.

어느 부분에서 잘못되었을까요..찜찜하네요 ㅠ

plan222   3년 전

최단경로에 포함되는 정점을 전부 패스해버리면 안됩니다.

예외

preview

5 6
0 4
0 1 2
0 2 2
1 2 1
2 4 2
2 3 1
3 4 2

출력: -1
정답: 6

seonbi_g   3년 전

감사합니다.. 정점이 아니라 간선을 중점적으로 봐야했는데..

덕분에 기존 코드를 싹 지우고 다시 풀어보니까 풀리네요.. 감사합니다..

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