Phố đèn đỏ
Đề bài
Mô tả
Ngày nào Minh cũng đạp xe tới trường. Nhờ luyện tập thường xuyên, cậu luôn giữ được vận tốc không đổi . Tìm đường đi ngắn nhất từ nhà tới trường là việc dễ dàng với cậu. Tuy nhiên, cậu nhận thấy mỗi khi đi qua một giao lộ, luôn gặp đèn đỏ:
- ở giao lộ ngả, cậu phải chờ giây,
- ở giao lộ ngả, chờ giây,
- ở giao lộ ngả, chờ giây, và cứ thế, mỗi con đường thêm ở giao lộ làm thời gian chờ tăng thêm giây.
Nói cách khác, khi đi qua một địa điểm có con đường nối tới, Minh phải chờ giây.
Thành phố có địa điểm và con đường hai chiều nối giữa chúng. Hãy tính tổng thời gian ngắn nhất để đi từ địa điểm tới địa điểm , giả sử Minh gặp đèn đỏ ở mọi giao lộ cậu đi qua. Điểm xuất phát và điểm đích không tính thời gian chờ đèn.
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , : số địa điểm, số con đường và vận tốc đạp xe của Minh (mét/giây).
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , : một con đường nối hai địa điểm và với độ dài mét.
- Dòng cuối cùng chứa hai số nguyên và (): địa điểm xuất phát và địa điểm đích.
Dữ liệu đảm bảo đồ thị liên thông.
Dữ liệu ra
In ra thời gian di chuyển ngắn nhất từ tới (đơn vị giây), làm tròn tới chữ số thập phân. Đáp án sai lệch không quá (tuyệt đối hoặc tương đối) so với đáp án của ban giám khảo được chấp nhận.
Ràng buộc
- , ,
- Không có hai con đường nối cùng một cặp địa điểm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 1 2 5 2 3 5 1 4 10 4 3 2 3 5 3 4 5 8 1 5 |
14.000000 | Đường dài mét; địa điểm có con đường (không chờ), địa điểm có con đường (chờ giây): . Đường mất giây. |
| 3 3 7 1 2 8 2 3 9 1 3 20 1 3 |
2.428571 | Đi thẳng mất giây; đi mất giây (địa điểm chỉ có con đường). |
Bình luận