Chạy qua cầu
Đề bài
Mô tả
Có cây cầu được đặt nối tiếp nhau: cầu thứ bắt đầu ngay tại điểm kết thúc của cầu thứ . Bạn phải chạy qua toàn bộ cây cầu từ trái sang phải.
Cầu thứ có độ dài và một giới hạn thời gian : nếu bạn đặt chân vào đầu cầu thứ tại thời điểm thì bạn phải rời khỏi cầu đó chậm nhất tại thời điểm (được phép tới đúng vào thời điểm ).
Tốc độ chạy bình thường của bạn là , nghĩa là chạy hết một đoạn dài mất giây. Ngoài ra bạn có các chai nước tăng lực giống hệt nhau: uống một chai làm tốc độ tăng gấp đôi (lên thành ) trong giây. Bạn chỉ được uống tại các thời điểm nguyên, việc uống diễn ra tức thời, và nếu uống một chai tại thời điểm thì chai tiếp theo chỉ có thể uống sớm nhất tại thời điểm .
Bạn bắt đầu ở đầu cầu thứ nhất tại thời điểm và luôn chạy liên tục (không được dừng lại). Hãy tìm số chai nước tăng lực ít nhất cần dùng để chạy qua hết tất cả các cầu. Nếu số đó không vượt quá thì phải chỉ ra các thời điểm uống.
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
- Dòng đầu in ra là số chai nước ít nhất phải dùng, hoặc nếu không có cách nào chạy qua hết các cầu.
- Nếu có đáp án và thì dòng thứ hai in ra số nguyên là các thời điểm uống nước, theo thứ tự tăng dần. Nếu có nhiều đáp án, in ra đáp án nào cũng được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 3 7 10 |
2 6 9 |
Chỉ có một cầu dài nhưng chỉ được đi trong giây, trong khi chạy thường mất giây. Trong giây đầu chạy được đơn vị, sau đó uống hai chai tại thời điểm và nên từ giây thứ tới giây thứ luôn ở tốc độ và đi nốt đơn vị còn lại, tới đích đúng lúc . Các đáp án khác như 0 3 hay 4 7 cũng được chấp nhận. |
| 3 100000 5 5 5 5 7 8 |
1 0 |
Uống một chai ngay tại thời điểm ; vì rất lớn nên tốc độ được duy trì suốt cả ba cầu, mỗi cầu chỉ mất giây. |
| 3 3 3 3 3 3 3 2 |
-1 | Cầu thứ ba dài nhưng chỉ cho phép giây, mà ngay cả với tốc độ tối đa cũng cần giây. |
| 4 1000 1 2 3 4 10 9 10 9 |
0 | Chạy với tốc độ thường đã kịp mọi cầu, không cần uống chai nào. |
Bình luận