Viết chương trình lấy biểu đồ (từ đầu vào tiêu chuẩn hoặc tệp, lựa chọn của bạn) và tìm đường dẫn ngắn nhất trong biểu đồ.
Đồ thị được chỉ định bằng cách sử dụng định dạng sau:
A---S F--T
| / \ |
| / 5 0
|/ \|
D----3--E
A-Z: nodes in the graph
-|/\: edges in the graph
0-9: weights on the edges
<space>: all the holes
Tất cả các cạnh là vô hướng và nằm dọc theo một trong 8 hướng chính (nghĩa là không có uốn cong). Các cạnh có thể tùy ý chứa trọng số từ 0 đến 9. Trọng lượng sẽ không nằm trên biểu tượng cuối cùng kết nối cạnh với một nút (tức là các cạnh cần phải có ít nhất 3 ký hiệu để chứa trọng số). Các cạnh không có trọng số có trọng số mặc định là 1.
Code của bạn nên tính toán đường đi ngắn nhất giữa các nút S
và T
và in theo chiều dài và đường dẫn, như thế này:
5:SDEFT
Chương trình đúng ngắn nhất sẽ thắng.
Có, bạn phải phân tích biểu đồ như tôi đã chỉ định. Đó thực sự là hầu hết các vấn đề. Phần đường dẫn ngắn nhất chỉ đảm bảo phân tích cú pháp của bạn là chính xác.
—
Keith Randall
Định dạng đầu vào thực sự quá phức tạp và imho không thực sự thêm nhiều vấn đề.
—
JPvdMerwe
Chỉ cần nghĩ rằng mọi người ở đây muốn thử một cái gì đó khó khăn hơn một chút.
—
Keith Randall
@SimpleCoder: Tôi sẽ giả sử không gian đơn
—
JPvdMerwe
AS0,SD0,SE5,DE3,FE0,FT0
(bạn có thể bỏ qua dấu phẩy nếu mỗi mục dài 3 byte.)