Buôn cỏ
Đề bài
Mô tả
Vậy là Đại hội võ lâm đã bế mạc, các võ sĩ lại chia tay nhau mỗi người một ngả. Dế Mèn và Dế Trũi mỗi người một ngựa tung tăng về quê nhà.
Đường về quê của hai võ sĩ phải đi qua lần lượt ngôi làng được đánh số từ đến . Hiện tại, họ đang ở làng , quê nhà của họ là làng thứ . Để có thêm lộ phí, hai võ sĩ cần lập kế hoạch mua, bán cỏ tại các ngôi làng trên đường họ trở về. Tại ngôi làng thứ giá mua vào, bán ra một bao cỏ là đồng. Biết rằng, mỗi ngựa tại một thời điểm chỉ thồ được nhiều nhất một bao cỏ (nên hai võ sĩ mang theo nhiều nhất bao cỏ cùng lúc) và tại mỗi ngôi làng chỉ được phép mua hoặc bán nhiều nhất một bao cỏ (tính chung cho cả hai võ sĩ). Chỉ được bán bao cỏ đang mang theo; bao cỏ còn lại khi về tới làng không được tính tiền.
Yêu cầu: Tính số tiền lãi nhiều nhất mà hai võ sĩ Dế Mèn và Dế Trũi có thể kiếm được nhờ việc mua, bán cỏ trên hành trình trở về quê nhà.
Dữ liệu vào
- Dòng đầu tiên chứa một số nguyên dương .
- Dòng thứ hai chứa số nguyên dương với .
Dữ liệu ra
In ra một số nguyên duy nhất là số tiền lãi lớn nhất mà hai võ sĩ có thể kiếm được nhờ việc buôn cỏ.
Ràng buộc
- .
- với .
Subtasks
Điểm được tính theo từng test.
- Subtask 1 ( số test): .
- Subtask 2 ( số test): với .
- Subtask 3 ( số test): .
- Subtask 4 ( số test): không có thêm ràng buộc gì.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 1 2 9 4 3 7 8 |
18 | Tại làng : Dế Mèn mua cỏ. Tại làng : Dế Trũi mua cỏ. Tại làng : Dế Mèn bán cỏ (lãi đồng). Tại làng : không mua bán gì. Tại làng : Dế Mèn mua cỏ. Tại làng : Dế Trũi bán cỏ (lãi đồng). Tại làng : Dế Mèn bán cỏ (lãi đồng). |
| 6 1 1 1 9 9 9 |
16 | Ví dụ bổ sung (không có trong đề gốc). Mua ở làng và , bán ở làng và . Không thể mua thêm ở làng vì cả hai ngựa đều đang thồ cỏ. |
Bình luận