Hội chợ Berland
Đề bài
Mô tả
Hội chợ Berland có gian hàng xếp thành một vòng tròn, đánh số từ đến theo chiều kim đồng hồ (gian kề với gian ). Gian hàng thứ bán kẹo với giá đồng một cái và có lượng kẹo không giới hạn.
Polycarp mang theo đồng và đi theo đúng quy tắc sau:
- xuất phát tại gian hàng số ;
- tại gian hàng đang đứng, nếu số tiền còn lại đủ để mua đúng một cái kẹo thì anh mua ngay một cái (không bao giờ mua hai cái tại cùng một lượt ghé);
- sau đó anh đi tiếp sang gian hàng kế theo chiều kim đồng hồ, bất kể vừa rồi có mua được kẹo hay không.
Polycarp cứ đi vòng quanh như vậy mãi. Quá trình chỉ dừng lại khi số tiền còn lại không đủ mua kẹo ở bất kỳ gian hàng nào nữa.
Hãy tính tổng số kẹo Polycarp mua được.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số gian hàng và số tiền Polycarp mang theo.
- Dòng thứ hai chứa số nguyên — giá một cái kẹo tại từng gian hàng.
Dữ liệu ra
In ra một số nguyên duy nhất: tổng số kẹo Polycarp mua được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 38 5 2 5 |
10 | Chín cái kẹo đầu tiên mua hết vòng trọn vẹn với chi phí đồng mỗi vòng, còn lại đồng. Ở vòng thứ tư anh không đủ tiền mua tại gian (giá ), nhưng mua được tại gian (giá ) và hết sạch tiền. Tổng cộng cái. |
| 5 21 2 4 100 2 6 |
6 | Vòng đầu bỏ qua gian vì giá quá đắt, mua cái hết đồng, còn đồng. Vòng thứ hai chỉ mua được ở gian và gian (hết đồng), còn đồng. Số tiền này nhỏ hơn mọi giá nên quá trình dừng, tổng cộng cái. |
Bình luận