Trong một căn phòng hình chữ nhật kích thước 10 x 10, có:
- Cửa vào tại điểm
- Cửa ra tại điểm
Trong phòng có một số bức tường đứng (song song trục Oy). Mỗi bức tường:
- Có hoành độ cố định
- Có hai lỗ trống cho phép đi qua:
- Từ
đến - Từ
đến
- Từ
Yêu cầu: tìm đường đi ngắn nhất từ điểm vào đến điểm ra, chỉ được đi xuyên tường qua các khoảng trống.
Định dạng vào
- Dòng đầu: một số nguyên
( ), là số tường. - Tiếp theo
dòng, mỗi dòng gồm 5 số thực:
Các điều kiện:
Định dạng ra
- Một số thực: độ dài đường đi ngắn nhất, làm tròn 2 chữ số sau dấu thập phân.
Input
Sao chép
2
4 2 7 8 9
7 3 4.5 6 7
Output
Sao chép
10.06
Gợi ý
- Mỗi lỗ trống sinh ra hai điểm đầu-cuối → có thể xem bài toán là tìm đường đi ngắn nhất trên đồ thị.
- Có thể sử dụng Dijkstra hoặc Floyd-Warshall trên tập hợp các điểm hợp lệ.
Nhận xét