시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 2 | 0 | 0 | 0.000% |
오래된 놀이공원의 주인인 인서는 놀이공원을 새롭게 단장하기 위해 자신의 가장 유능한 직원인 정우에게 리모델링을 지시하였다. 리모델링의 책임자가 된 정우는 우선 놀이공원의 상태를 아래와 같이 파악하였다.
정우는 위와 같은 놀이공원의 상태를 바탕으로 고객에 대해 아래와 같은 가설을 설립하였다.
정우는 고객들의 편의를 위하여 최단소요시간을 더 줄이고자 아래의 기준을 설립하였다.
정우를 위해 공원포탈의 이동시간 S를 서로 바꾸기 전의 최단소요시간과 서로 바꾼 후의 최단소요시간의 차이를 알아내는 프로그램을 작성하도록 하자.
첫 번째 줄에 N과 M이 주어진다. (4 ≤ N ≤ 100, N ≤ M ≤ N(N-1)/2) 이후 놀이기구를 R이라고 할 때, 두 번째 줄부터 N개의 줄에 걸쳐 R1부터 RN까지의 T와 P가 순서대로 주어지며, (N+2)번째 줄부터 M개의 줄에 걸쳐 출발지점 Ri, 도착지점 Rj와 두 지점 사이의 이동시간 S가 주어진다. (1 ≤ T ≤ P ≤ 100, 1 ≤ S ≤ 100)
공원포탈의 이동시간 S를 서로 바꾸기 전의 최단소요시간과 서로 바꾼 후의 최단소요시간의 차이를 출력한다. 만약 공원포탈의 이동시간 S를 서로 바꾸기 전 가장 작은 P의 놀이기구에서 시작하여 가장 큰 P의 놀이기구로 가는 과정에서 가장 큰 P의 놀이기구로 갈 수 있는 경로가 없다면 -1을 출력한다.
4 5 1 5 2 6 3 7 4 8 1 2 20 1 3 2 2 4 11 3 2 3 3 4 10
9
공원포탈의 이동시간 S를 서로 바꾸기 전 P가 가장 작은 R1에서 P가 가장 큰 R4까지 가는 최단소요시간은 6(R1) + 2 + 10(R3) + 10 + 12(R4) = 40이며, 공원포탈의 이동시간 S를 서로 바꾼 후 P가 가장 작은 R1에서 P가 가장 큰 R4까지 가는 최단소요시간은 6(R1) + 2 + 8(R2) + 3 + 12(R4) = 31이 되어 최단소요시간의 차이는 9가 된다.
4 5 1 5 2 6 3 7 4 8 1 2 20 1 3 2 2 3 3 3 3 10 4 1 5
-1
공원포탈의 이동시간 S를 서로 바꾸기 전 P가 가장 작은 R1에서 P가 가장 큰 R4까지 가는 최단소요시간의 경로 중 R4까지 갈 수 있는 경로가 없으므로 -1이 된다.
University > 중앙대학교 > 2019 중앙대학교 프로그래밍 경진대회(CPC) E번