Giải bài trực tuyến

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

hide comments
2012-01-06 07:22:27 BLT
Lỗi hệ thống
2011-12-23 13:09:24 vo danh
@luongminh làm sao mà biết test thế ?
2011-09-24 04:32:10 luong minh
ô' la la la tôi phát hiện 1 test sai nên suy ra mình ðúng máy sai
test FLOYD.IN4, DÒNG THỨ 35 :LÀM GÌ CÓ 2 ÐỈNH TRÙNG NHAU 2 8 8
sIN CÁC BẠN COI LẠI...
2011-09-23 16:16:41 Lê Quang Duy
Nếu ði từ i-> i thì in ra 2 i i bạn ạ :D
Bài này nếu bạn dùng Floyd thì truy vết sẽ khó khãn hơn. Mình dùng Dijkstra :)
2011-07-22 04:03:24 Ðỗ Phúc Hảo
Nộp mãi mà bị "kết quả sai" là sao? Má ơi!
Mọi người cho mình hỏi: in ðường ði từ ðỉnh i -> i thì xuất thế nào ạ?
2011-06-05 12:00:42 DEBUG bã̀ng mã́t...
khong co duong di thi sao nhi?
2011-04-28 16:19:08 Tom Sawyer
Bạn ơi sai dữ liệu vào rồi, bạn sửa lại giúp mình nhé
2010-10-23 12:14:54 nothing
chỉ ðạt yêu cầu là cùi mía hả các bác :((. nản quá ði
2010-10-23 12:11:45 nothing
nếu i->i thì in ra sao các bác?
2009-12-28 05:09:21 PROTOS
Vi cai loi in duong di tu dinh i->i ma mai k ac noi.:((
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.