Lấy cảm hứng từ /puzzling//q/626
Trong cuộc phiêu lưu của bạn, bạn đến một loạt 7 cây cầu bạn phải đi qua. Bên dưới mỗi cây cầu sống một con troll. Để qua cầu, trước tiên bạn phải cung cấp cho troll một số bánh theo tỷ lệ phần trăm của số bánh bạn đang mang. Bởi vì đây là những loại troll tốt bụng, họ sẽ trả lại một số lượng bánh nhất định cho bạn.
Vào đầu mỗi ngày, vua troll địa phương thiết lập thuế phần trăm bánh mà mỗi khách du lịch phải trả, và tiền hoàn trả bánh troll - số bánh mà mỗi troll phải trả lại cho khách du lịch.
Công việc của bạn là tính toán số lượng bánh tối thiểu cần thiết để vượt qua tất cả 7 cây cầu troll cho các điều kiện nhất định vào ngày hôm đó.
Giả định:
- Hai tham số đầu vào: thuế phần trăm bánh (số nguyên từ 0 đến 100) và hoàn trả bánh troll.
- Không ai, thậm chí không troll, muốn một chiếc bánh được ăn bởi một con troll khác. Nếu bạn còn lại một phần bánh, thì troll sẽ lấy nó.
- Nếu một con troll chấp nhận thuế bánh, nhưng sau đó phải trả lại cho bạn tất cả các bánh (được để lại cùng hoặc ít bánh hơn trước), nó sẽ trở nên tức giận và ăn thịt bạn và bánh của bạn.
- Mỗi troll phải giữ ít nhất một chiếc bánh hoàn chỉnh.
- Bạn chỉ có thể mang tối đa 100 bánh.
- Bạn cần kết thúc ngày mà bạn hiện đang ở hoặc ở phía bên kia của tất cả 7 cây cầu.
Thử thách:
Viết một chương trình hoàn chỉnh để xuất số lượng bánh tối thiểu để đi trong ngày hiện tại hoặc bằng 0 nếu không thể đi du lịch một cách an toàn ngày hôm nay - bạn sẽ chờ xem ngày mai con số nào.
Đầu vào phải được truyền dưới dạng stdin, đối số dòng lệnh hoặc nhập tệp.
Mã ngắn nhất (đếm byte) thắng.
Thí dụ:
Thuế bánh 25%, hoàn tiền 2 bánh troll.
bắt đầu với 19 bánh
trước khi troll 1: (19 * 0,75) = 14,25
sau khi troll 1: (14 + 2) = 16
trước troll 2: (16 * 0,75) = 12
sau troll 2: (12 + 2) = 14
Vân vân.
19 bánh -> 16 -> 14 -> 12 -> 11 -> 10 -> 9 -> 8
18 bánh -> 15 -> 13 -> 11 -> 10 -> 9 -> 8 -> 8 (quy tắc 3)
Đối với 18 chiếc bánh, troll cuối cùng sẽ không giữ được bất kỳ chiếc bánh nào. Do đó, số lượng bánh tối thiểu trong 25% / 2 ngày là 19.
input: 25 2
output: 19
Ví dụ 2:
Thuế bánh 90%, hoàn tiền 1 troll
100 bánh -> 11 -> 2 -> 1 (quy tắc 4)
Con quỷ thứ ba không được giữ bất kỳ chiếc bánh nào. Do đó, không thể đi du lịch 90% / 1 ngày ngay cả khi bắt đầu với số lượng bánh tối đa.
input: 90 1
output: 0
Dữ liệu
Kết hợp một biểu đồ nhanh của các giá trị đầu vào và đầu ra. Tôi đã ngạc nhiên khi điều này không "trơn tru" (như đường cong hình chuông hoặc tương tự); có một số hòn đảo đáng chú ý.

Dữ liệu cho những người quan tâm. Các cột được chia thành các khoảng 5%, các hàng là đơn vị của 1 khoảng thời gian hoàn trả bánh (excel xoay hình ảnh). Bạn có thể thấy không thể hoàn tiền cao hơn 28 bánh.
27, 17, 13, 14, 15, 18, 20, 24, 53, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
47, 27, 20, 19, 19, 19, 24, 39, 48, 68, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0
67, 37, 28, 24, 23, 28, 27, 29, 50, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
87, 47, 33, 29, 27, 28, 31, 44, 37, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 57, 40, 34, 31, 29, 34, 34, 62, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 67, 48, 39, 35, 38, 37, 49, 57, 76, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 77, 53, 44, 39, 38, 47, 39, 59, 78, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 87, 60, 49, 43, 39, 40, 54, 46, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 97, 68, 54, 47, 48, 44, 44, 71, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 73, 59, 51, 48, 47, 59, 73, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 80, 64, 55, 49, 51, 49, 68, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 88, 69, 59, 58, 54, 64, 70, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 93, 74, 63, 58, 57, 54, 57, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 100, 79, 67, 59, 67, 69, 82, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 84, 71, 68, 60, 59, 77, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 89, 75, 68, 64, 74, 79, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 94, 79, 69, 67, 64, 66, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 99, 83, 78, 71, 79, 91, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 87, 78, 74, 69, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 91, 79, 77, 84, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 95, 88, 87, 74, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 99, 88, 80, 89, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 89, 84, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 98, 87, 94, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 98, 91, 84, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 99, 94, 99, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 97, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
25 2trường hợp 11 bánh, bạn cho troll 2,75 bánh và nhận lại 2 để troll giữ 0,75 (+ 25) và bạn sống sót. Trong 90 1trường hợp 2 bánh, bạn cho troll 1.8 và lấy lại 1 để troll giữ .8 (+. 2) nhưng bạn chết.