Tuyến xe
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100 (partial)
Có tổng cộng thành phố và
tuyến xe buýt, mỗi tuyến
bắt đầu từ thành phố
và kết thúc tại thành phố
với thời gian di chuyển
phút.
Cho một số nguyên và
truy vấn, mỗi truy vấn yêu cầu xác định thời gian ngắn nhất để đi từ thành phố
đến thành phố
nhưng chỉ được sử dụng tối đa
tuyến xe buýt.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
dòng tiếp theo, dòng thứ
chứa ba số nguyên
,
và
mô tả tuyến xe thứ
.
- Dòng tiếp theo chứa hai số nguyên
và
.
dòng tiếp theo, dòng thứ
chứa hai số nguyên
và
mô tả truy vấn.
Output
- Với mỗi truy vấn, in ra trên một dòng là thời gian ngắn nhất để đi từ thành phố
đến thành phố
. Nếu không tồn tại đường đi, in ra
.
Samples
Sample Input 1
4 7
1 2 1
1 4 10
2 3 1
2 4 5
3 2 2
3 4 1
4 3 2
1 3
1 4
4 2
3 3
Sample Output 1
10
-1
0
Sample Input 2
4 7
1 2 1
1 4 10
2 3 1
2 4 5
3 2 2
3 4 1
4 3 2
2 3
1 4
4 2
3 3
Sample Output 2
6
4
0
Sample Input 3
4 7
1 2 1
1 4 10
2 3 1
2 4 5
3 2 2
3 4 1
4 3 2
3 3
1 4
4 2
3 3
Sample Output 3
3
4
0
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
Hình sau minh họa truy vấn đầu tiên ở các ví dụ. Đường đi ngắn nhất được ký hiệu màu xanh.
Comments