A Great Way
면접 대비시간 제한1초메모리 제한128 MB
간선 비용이 c + d*max(0,e-10)인 그래프에서 노드 1부터 노드 N까지 최소 비용과 최소 거친 노드 수를 구합니다.
문제
정우는 대회 준비를 위해 중앙대학교에서 숭실대학교까지 가려 한다. 중앙대학교에서 숭실대학교까지 가려면 몇 개의 거점을 지나쳐야 한다. 각 거점을 경유할 때 발생하는 10분당 기본요금과 1분당 추가요금은 모두 다르다. 정우는 숭실대학교까지 가장 적은 비용을 사용해서 도착하려 한다. 중앙대학교에서 숭실대학교까지 가는 최소 비용과 거쳐야 하는 거점의 수를 구하는 프로그램을 작성하자.
입력
첫 번째 줄에 거점의 수 과 경로의 개수 이 주어진다. (, ) 모든 거점에는 1부터 까지 번호가 매겨져 있으며 중앙대학교는 1번, 숭실대학교는 번이다. 두 번째 줄부터 개의 줄에 걸쳐 각 경로에 대한 정보 가 순서대로 주어진다. 는 시작 거점, 는 도착 거점, 는 기본요금, 는 1분당 추가요금, 는 걸리는 시간이다. (, ) 단, , , 는 정수이다.
출력
첫 번째 줄에 최소 비용과 거쳐야 하는 거점의 수를 차례대로 출력한다. 중앙대학교부터 숭실대학교까지 도착할 방법이 없을 경우에는 'It is not a great way.'를 출력한다. 단, 최소 비용 경로가 여러 가지 존재하면 거점의 수를 최소화하여 출력해야 한다.