Xe Cổ
Đề bài
Mô tả
Có thành phố nằm trên một đường thẳng, đánh số từ trái sang phải là . Một chiếc xe muốn đi từ thành phố đến .
Có đoạn đường một chiều: đoạn thứ nối với và dài km. Xe đi km mất giờ và tiêu tốn lít nhiên liệu.
Mỗi thành phố (với , tức trừ thành phố cuối ) có một nguồn cung cấp lít nhiên liệu. Khi xe đi qua hoặc dừng lại ở thành phố , toàn bộ lượng lít này lập tức được chuyển vào bình xăng. Sau đúng giờ kể từ lần chuyển đó, nguồn cung ở được nạp đầy lại, nên xe có thể dừng lại ở một thành phố để nạp nhiên liệu nhiều lần.
Ban đầu (tại thời điểm ) xe ở với bình xăng rỗng và ngay lập tức nhận lít từ . Bình xăng có dung tích không giới hạn. Xe không thể tiếp tục di chuyển nếu bình xăng cạn kiệt khi đang ở giữa hai thành phố (nhiên liệu phải luôn đủ để đi hết mỗi đoạn đường).
Hãy tìm thời gian nhỏ nhất để xe đến được .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên duy nhất: thời gian nhỏ nhất để xe đến được thành phố .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 6 1 2 5 2 2 3 3 4 |
10 | Tổng chiều dài các đoạn đường là . Lượng nhiên liệu nhận được dọc đường luôn đủ để đi tiếp mà không cần chờ, nên thời gian bằng đúng tổng quãng đường. |
| 2 3 5 6 5 5 |
14 | Sau khi đến xe có lít nhưng cần lít để đi đoạn cuối. Xe phải chờ một lần ( giờ) để nạp thêm nhiên liệu. Tổng thời gian là . |
Bình luận