Terinspirasi oleh /puzzling//q/626
Dalam petualangan Anda, Anda tiba di serangkaian 7 jembatan yang harus Anda lintasi. Di bawah setiap jembatan hidup troll. Untuk menyeberangi jembatan, Anda harus terlebih dahulu memberikan troll sejumlah kue sebagai persentase dari jumlah kue yang Anda bawa. Karena ini adalah troll yang baik, mereka akan memberikan sejumlah kue kepada Anda.
Pada awal setiap hari, raja troll lokal menetapkan pajak kue persen yang harus dibayar setiap pelancong, dan pengembalian kue troll - jumlah kue yang harus diberikan masing-masing troll kepada pelancong.
Tugas Anda adalah menghitung jumlah minimum kue yang diperlukan untuk melewati semua 7 jembatan troll untuk kondisi yang diberikan pada hari itu.
Menganggap:
- Dua parameter input: pajak kue persen (bilangan bulat dari 0 hingga 100), dan pengembalian dana kue troll.
- Tidak seorang pun, bahkan troll, menginginkan kue yang dimakan sebagian oleh troll lain. Jika Anda dibiarkan dengan sepotong kue, troll akan mendapatkannya.
- Jika troll menerima pajak kue, tetapi kemudian harus mengembalikan semua kue (dibiarkan dengan kue yang sama atau lebih sedikit dari sebelumnya), itu akan menjadi marah dan memakan Anda dan kue Anda.
- Setiap troll harus menyimpan setidaknya satu kue lengkap.
- Anda hanya dapat membawa maksimal 100 kue.
- Anda harus mengakhiri hari di mana Anda saat ini berada atau di sisi lain dari semua 7 jembatan.
Tantangan:
Tulis program lengkap untuk menampilkan jumlah kue minimum untuk bepergian hari ini atau nol jika hari ini tidak mungkin untuk bepergian dengan aman - Anda akan menunggu untuk melihat berapa angkanya besok.
Input harus diberikan sebagai stdin, argumen baris perintah atau input file.
Kode terpendek (jumlah byte) menang.
Contoh:
Pajak kue 25%, pengembalian 2 kue troll.
mulai dengan 19 kue
sebelum troll 1: (19 * 0,75) = 14,25
setelah troll 1: (14 + 2) = 16
sebelum troll 2: (16 * 0.75) = 12
setelah troll 2: (12 + 2) = 14
dll.
19 kue -> 16 -> 14 -> 12 -> 11 -> 10 -> 9 -> 8
18 kue -> 15 -> 13 -> 11 -> 10 -> 9 -> 8 -> 8 (aturan 3)
Untuk 18 kue, troll terakhir tidak akan bisa menyimpan kue. Oleh karena itu, jumlah minimum kue untuk 25% / 2 hari adalah 19.
input: 25 2
output: 19
Contoh 2:
Pajak kue 90%, pengembalian 1 kue troll
100 kue -> 11 -> 2 -> 1 (aturan 4)
Troll ketiga tidak bisa menyimpan kue apa pun. Oleh karena itu tidak mungkin untuk bepergian dengan 90% / 1 hari bahkan dimulai dengan jumlah kue maksimum.
input: 90 1
output: 0
Data
Gabungkan grafik input dan output dengan cepat. Saya terkejut ini bukan "halus" (seperti kurva lonceng atau serupa); ada beberapa pulau yang terlihat.

Data untuk mereka yang tertarik. Kolom dibagi menjadi interval 5%, baris adalah unit interval pengembalian uang 1 kue (excel memutar gambar). Anda dapat melihat tidak ada pengembalian dana yang lebih tinggi dari 28 kue.
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 211 kotak kue, Anda memberikan troll 2,75 kue dan kembali 2 sehingga troll itu tetap 0,75 (+. 25) dan Anda bertahan hidup. Dalam 90 1wadah 2 kue, Anda memberikan troll 1,8 dan mendapatkan kembali 1 sehingga troll tetap 0,8 (+. 2) tetapi Anda mati.