|
나츠 |
오늘이 마지막 날이다, 음악대의 기수들이여. ……긴 원정이었다. |
|
카즈사 |
요시미 |
아이리 |
…… |
|
나츠 |
우리는 먼 길을 돌아왔지만, 결국 결전 앞에 섰다. 때론 방황도 하였지만 모든 방황하는 자들이 길을 잃은 것이 아니듯, 이 또한 모두 우리에게 필요한 양분이었다. |
|
나츠 |
힘든 일이라는 건 알고 있다. 테스트의 수준은 높고, 우리는 아직 오합지졸이다. 하지만 그렇다고 조건이 달라지진 않는다. 셈라는 기다리고, 테스트는 해야 하고……. |
첫 번째 줄에 , , 가 공백으로 구분되어 주어진다. ; ;
번 정점에서 출발하여 디저트 카페 정점을 적어도 한 번 이상 방문하며 번 정점에 도착할 수 있다면 첫 번째 줄에 이동하기 위한 최소 비용을 출력한다.
만약 디저트 카페 정점을 방문하지 못 한다면 첫 번째 줄에 -1을 출력한다.
|
나츠 |
……그럼 뭐, 망설일 게 있겠나? |
|
나츠 |
동요하지 마라! 각자가 해야 할 일을 하고, 서로를 돌아본다면 이 기나긴 원정의 마침표는 원하는 문장 끝에 찍힐 것이다! 결코 추억만 남기자고 연습해온 게 아니다! |
|
나츠 |
각자의 위장 속에 담을 셈라를 쟁취하라!! 방과후 디저트단은, 반드시 승리할 것이다! |
안녕하세요, 선생님. 아이리에요. 저희 방과후 디저트부가 학교에서 마지막 밴드 연습을 끝내고 이제 공연장으로 이동하려고 해요. 그런데 공연장으로 가는 길이 조금 복잡해졌어요…
학교에서 공연장으로 가려면 버스를 타야 하는데, 버스에는 일반 버스와 순환 버스가 존재하고, 각각 비용이 달라요. 물론 저희는 방과후 디저트부니까, 공연 전에 달콤한 디저트 카페에 들르는 건 필수겠죠? 하지만 저희가 가진 돈이 많지 않아서 최대한 아껴서 공연장까지 갈 수 있는 방법을 찾아야 해요.
상황 설명은 나츠 쨩이 가장 잘하니까, 다음은 나츠 쨩에게 설명을 부탁했어요.
정점이 개, 가중치가 있는 간선이 개인 방향 그래프 에서 방과후 디저트부는 번 정점인 학교에서 출발해 번 정점인 공연장으로 향해야 한다. 공연장에 도착하기 전 반드시 디저트 카페를 하나 이상 방문해야 하고 그 경로 과정에서 총 비용이 최소가 되도록 해야 한다. 학교에서 공연장으로 갈 수 있는 방법은 항상 존재한다.
번 정점인 학교와 번 정점인 공연장을 제외한 나머지 정점 중 일부 개의 정점은 디저트 카페 정점이다. 일반 버스, 순환 버스 둘 중 하나를 원하는 만큼 계속 타서 이동할 수 있다. 단, 버스를 통해 공연장에 방문하면 더 이상 다른 곳으로 이동하지 않는다. 버스에는 아래와 같이 두 종류가 있다.
일반 버스
순환 버스
… 라고 나츠 쨩이 쓰라고 하네요.
선생님. 저희들을 위해 공연장까지 가는 데 드는 최소 비용을 찾아주세요.
두 번째 줄에 디저트 카페가 있는 정점 번호가 공백으로 구분되어 주어진다. 이 정점 번호는 이상 이하 이다.
세 번째 줄부터 의 줄에 걸쳐 간선의 정보가 주어진다. 그 중 번째 줄에는 , , 가 공백으로 구분되어 주어진다. 이는 번 정점과 번 정점을 잇는 간선이 존재하며, 그 간선의 가중치는 라는 의미이다. ; ; 서로 다른 두 간선 에 대해 인 경우만 주어진다.