Chia gối
Đề bài
Mô tả
Có chiếc giường xếp thành một hàng, đánh số từ đến , và chiếc gối (). Mỗi giường có đúng một người nằm, và mỗi người cần ít nhất một chiếc gối.
Toàn bộ chiếc gối đều phải được phát hết. Một người sẽ khó chịu nếu số gối của họ ít hơn số gối của một người nằm giường kề bên từ chiếc trở lên.
Bạn nằm ở giường thứ . Hãy tìm số gối lớn nhất bạn có thể nhận được, sao cho mọi người đều có ít nhất một chiếc gối, toàn bộ gối được phát hết, và không ai khó chịu.
Dữ liệu vào
Một dòng duy nhất chứa ba số nguyên , , lần lượt là số giường, số gối và chỉ số giường của bạn.
Dữ liệu ra
In ra một số nguyên duy nhất là số gối lớn nhất bạn có thể nhận.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 10 3 | 4 | Bạn nằm giường và nhận gối, hai người còn lại mỗi người gối: . Nếu bạn nhận gối thì cần ít nhất gối. |
| 3 6 1 | 3 | Cách chia là . Người ở giường có ít hơn bạn đúng gối nên không khó chịu. |
| 4 6 2 | 2 | Cách chia là . Tổng đúng bằng và hai giường kề nhau bất kỳ chênh nhau nhiều nhất gối. |
Bình luận