Đổ xăng
Đề bài
Mô tả
Có thành phố đánh số từ đến và con đường hai chiều. Con đường thứ nối hai thành phố , và có độ dài : đi hết con đường này tốn đúng lít xăng. Có thể có đường nối một thành phố với chính nó và nhiều đường nối cùng một cặp thành phố.
Bạn lái một chiếc xe có bình xăng chứa tối đa lít, xuất phát ở thành phố với bình rỗng và muốn tới thành phố . Ở thành phố có trạm xăng bán với giá cho mỗi lít; tại đó bạn được mua một số nguyên lít bất kỳ, miễn là lượng xăng trong bình không vượt quá . Xe chỉ đi vào một con đường khi trong bình có ít nhất lít.
Hãy tính số tiền ít nhất cần bỏ ra để tới thành phố .
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa ba số nguyên .
Dữ liệu ra
In ra số tiền ít nhất, hoặc nếu không thể tới thành phố .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 10 1 10 10 1 2 3 2 3 4 |
7 | Mua đủ lít ngay ở thành phố (giá ) rồi đi . Nếu chỉ mua lít ở thành phố và lít ở thành phố thì tốn . |
| 4 4 5 2 1 3 1 1 2 3 2 4 6 1 3 5 3 2 1 |
-1 | Con đường duy nhất tới thành phố dài , lớn hơn dung tích bình. |
Bình luận