问题
당신은 친구들과 함께 스키를 타러 스키장에 왔다.
스키장에는 일정 고도마다 중간 지점이 설치되어 있다. 중간 지점은 총
고도가 감소하는 순서대로 1번부터
즉 가장 높은 지점이 1번 지점, 가장 낮은 지점이
현재 당신은
당신의 친구들은 각자 자유롭게 스키를 탄 이후, 끝나면
스키장에는
각 코스는
코스는 항상 고도가 감소하는 방향으로 이어진다. 즉,
또한, 각 코스에는 스키 리프트가 있다. 스키 리프트는 코스와는 반대 방향으로, 고도가 증가하는 방향으로 이어진다.
즉, 스키 리프트를 타면
당신은 스키 코스와 리프트만을 사용해서
리프트를 타는 시간은 스키를 타는 시간에 포함되지 않는다.
코스의 정보가 주어질 때, 최대 몇 분 동안 스키를 탈 수 있을지 구하여라.
输入
첫 번째 줄에 다섯 개의 정수
이후
서로 다른 두 지점을 잇는 코스는 최대 하나이다.
输出
첫째 줄에 스키를 탈 수 있는 최대 시간을 분 단위로 출력한다.
만약 어떻게 코스와 리프트를 선택해도 -1을 출력한다.
子任务
| 编号 | 分数 | 条件 |
|---|---|---|
| #1 | 14分 | 모든 코스에서 |
| #2 | 29分 | 임의의 |
| #3 | 35分 | |
| #4 | 22分 | 추가 제약 조건은 없다. |
示例 #1
3 2 1 1 3
1 2 10
2 3 5
25
示例 #2
3 3 1 1 3
1 2 10
2 3 5
1 3 1
30
示例 #3
3 2 1 3 1
1 2 10
2 3 5
-1
示例 #4
3 2 2 3 1
1 2 10
2 3 5
0