Chú chó Cormen
Đề bài
Mô tả
Chú chó cần được dắt đi dạo đều đặn. Qua quan sát, chủ nhân nhận thấy để chú chó luôn khỏe mạnh thì tổng số lần đi dạo trong hai ngày liên tiếp bất kỳ phải ít nhất là lần.
Chủ nhân đã lên kế hoạch cho ngày sắp tới. Trong ngày thứ , do các công việc thường ngày, chú chó chắc chắn được đi dạo lần. Chủ nhân có thể dắt chó đi dạo thêm để đáp ứng điều kiện trên.
Hãy tìm số lần đi dạo thêm ít nhất và một lịch trình phù hợp: dãy với , trong đó là tổng số lần đi dạo trong ngày thứ , sao cho với mọi từ đến .
Coi như trong ngày ngay trước ngày thứ nhất và ngày ngay sau ngày thứ , chú chó đều được đi dạo đúng lần (nên hai ngày biên này không tạo thêm ràng buộc nào).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số ngày và số lần đi dạo tối thiểu cho hai ngày liên tiếp bất kỳ.
- Dòng thứ hai chứa số nguyên : số lần đi dạo đã có kế hoạch trong mỗi ngày.
Dữ liệu ra
- Dòng đầu in ra số lần đi dạo thêm ít nhất.
- Dòng thứ hai in ra số nguyên mô tả lịch trình tìm được ( với mọi ). Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 2 0 1 |
4 2 3 2 |
Ngày 1 và 2: . Ngày 2 và 3: . Cần thêm lần. |
| 3 1 0 0 0 |
1 0 1 0 |
Chỉ cần thêm lần ở ngày để mọi cặp ngày liên tiếp đạt tổng . |
| 4 6 2 4 3 5 |
0 2 4 3 5 |
Mọi cặp ngày liên tiếp đã có tổng , không cần đi dạo thêm. |
Bình luận