Problem
Bạn được cung cấp một biểu đồ trọng số có hướng. Tìm khoảng cách ngắn nhất từ đỉnh này đến đỉnh khác.
Đầu vào
Dòng đầu tiên chứa ba số: N, M, S và F (1≤ N≤ 100, 1≤ S, F≤ N), trong đó N – số đỉnh của đồ thị, M – số lượng xương sườn, S– đỉnh ban đầu và F – cuối cùng. Trong N dòng tiếp theo, hãy nhập N số mỗi dòng, không quá 100, – ma trận kề của đồ thị, trong đó -1 có nghĩa là không có cạnh giữa các đỉnh và bất kỳ số không âm nào – sự hiện diện của một cạnh của trọng lượng nhất định. Các số 0 được viết trên đường chéo chính của ma trận.
Đầu ra
Cần hiển thị khoảng cách mong muốn hoặc -1 nếu không có đường đi giữa các đỉnh đã chỉ định.
Ví dụ
<đầu>
# |
Đầu vào |
Đầu ra |
điều>
1 |
4 4 3 4
3 1 3
1 2 3
2 4 3
3 4 10
| 9 |