|
|
Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language
version or invalid test data, or description of the problem is not clear.
Từ tập các bài có trên SPOJ (acm)
1301. Floyd hoặc Dijkstra ( Cơ bản )
Mã bài: FLOYD
|
Cho ðơn ðồ thị vô hướng N ðỉnh và M cạnh, trọng số các cạnh ðều nguyên dương. Có 2 loại câu hỏi :
0 u v : Cho biết ðường ði ngắn nhất từ u tới v có ðộ dài là bao nhiêu.
1 u v : Hãy chỉ ra 1 ðường ði ngắn nhất từ u => v
Bài cơ bản này nhằm kiểm tra kỹ nãng xây dựng các module chương trình con dành cho truy vết 1 cách hợp lý, sử dụng nhuần nhuyễn chương trình con, lời gọi hàm .
Download test và solution tại ðây
Input
Dòng 1 : 3 số nguyên N , M , K . ( 1 ≤ N ≤ 100 , 1 ≤ M ≤ N*(N-1)/2 , 1 ≤ K ≤ 1000 )
M dòng tiếp theo , dòng thứ i gồm 3 số nguyên dương u , v , c cho biết cạnh (u,v) có trọng số là c ( 1 ≤ c ≤ 10000 )
K dòng tiếp theo là K câu hỏi , dòng thứ j sẽ có ðịnh dạng như ðã nêu ở trên .
Output
Ứng với mỗi câu hỏi trong K câu hỏi thì ta phải trả lời trên mỗi dòng như sau .
Câu hỏi 0 u v : Ghi ra 1 số nguyên duy nhất là ðộ dài ðường ði ngắn nhất từ u -> v.
Câu hỏi 1 u v : Ghi ra số ðầu tiên là số X là số ðỉnh trên ðường ði ngắn nhất này , tiếp ðó ghi ra X số là chỉ số các ðỉnh theo thứ tự xuất hiện trên hành trình .
Example
Input:
3 3 2
1 2 3
2 3 1
1 3 5
0 1 2
1 1 3
Output:
3
3 1 2 3
| Được gửi lên bởi: | Nguyen Minh Hieu |
| Ngày: | 2007-02-13 |
| Thời gian chạy: | 1s
|
| Giới hạn mã nguồn: | 50000B |
| Ngôn ngữ cho phép: | Tất cả ngoại trừ: AWK CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL |
|
|
|
|