Https://puzzling.stackexchange.com/q/626 से प्रेरित
अपने कारनामों में आप 7 पुलों की एक श्रृंखला पर पहुंचते हैं जिन्हें आपको पार करना होता है। प्रत्येक पुल के नीचे एक ट्रोल रहता है। पुल को पार करने के लिए, आपको पहले जितने केक ले जा रहे हैं, उसका प्रतिशत के रूप में ट्रोल को कई केक देने चाहिए। क्योंकि ये दयालु ट्रोल हैं, वे आपको निश्चित संख्या में केक वापस देंगे।
प्रत्येक दिन की शुरुआत में, स्थानीय ट्रोल राजा प्रतिशत केक कर निर्धारित करता है जो प्रत्येक यात्री को भुगतान करना होगा, और ट्रोल केक वापसी - प्रत्येक ट्रोल को यात्रियों को वापस देने वाले केक की संख्या।
आपका काम उस दिन दी गई शर्तों के लिए सभी 7 ट्रोल पुलों को पास करने के लिए आवश्यक न्यूनतम केक की गणना करना है।
मान लीजिये:
- दो इनपुट पैरामीटर: प्रतिशत केक टैक्स (0 से 100 तक पूर्णांक), और ट्रोल केक रिफंड।
- कोई भी नहीं, ट्रोल भी नहीं, एक केक को आंशिक रूप से दूसरे ट्रोल द्वारा खाया जाता है। यदि आप एक केक के एक अंश के साथ छोड़ दिया जाता है तो ट्रोल इसे प्राप्त करता है।
- यदि एक ट्रोल एक केक कर स्वीकार करता है, लेकिन फिर आपको सभी केक वापस देना होगा (पहले की तुलना में समान या कम केक के साथ छोड़ दिया जाता है), तो यह नाराज हो जाएगा और आपको और आपके केक खाएगा।
- हर ट्रोल को कम से कम एक पूरा केक रखना चाहिए।
- आप केवल अधिकतम 100 केक ले जा सकते हैं।
- आपको उस दिन को समाप्त करने की आवश्यकता है जहां आप वर्तमान में या सभी 7 पुलों के दूसरी तरफ स्थित हैं।
चुनौती:
वर्तमान दिन या शून्य के लिए यात्रा करने के लिए न्यूनतम संख्या में केक का उत्पादन करने के लिए एक पूरा कार्यक्रम लिखें यदि आज सुरक्षित रूप से यात्रा करना संभव नहीं है - तो आप यह देखने के लिए इंतजार करेंगे कि संख्या कल क्या है।
इनपुट को स्टडिन, कमांड लाइन तर्क या फ़ाइल इनपुट के रूप में पारित किया जाना चाहिए।
सबसे छोटा कोड (बाइट काउंट) जीतता है।
उदाहरण:
25% केक टैक्स, 2 ट्रोल केक रिफंड।
ट्रोल 1: (19 * 0.75) = 14.25 से पहले 19 केक ट्रोल 1 के
बाद शुरू करें: (14 + 2) = 16
ट्रोल 2 से पहले: (16 * 0.75) = 12 के
बाद ट्रोल 2: (12 + 2) = 14
आदि।
19 केक -> 16 -> 14 -> 12 -> 11 -> 10 -> 9 -> 8
18 केक -> 15 -> 13 -> 11 -> 10 -> 9 -> 8 -> 8 (नियम 3)
18 केक के लिए, अंतिम ट्रोल किसी भी केक रखने के लिए नहीं मिलेगा। इसलिए, 25% / 2 दिन के लिए केक की न्यूनतम संख्या 19 है।
input: 25 2
output: 19
उदाहरण 2:
90% केक टैक्स, 1 ट्रोल केक रिफंड
100 केक -> 11 -> 2 -> 1 (नियम 4)
तीसरा ट्रोल किसी भी केक को रखने के लिए नहीं मिला। इसलिए अधिकतम 90 केक के साथ शुरू करके 90% / 1 दिन की यात्रा करना संभव नहीं है।
input: 90 1
output: 0
डेटा
इनपुट और आउटपुट मानों का एक त्वरित ग्राफ एक साथ रखें। मुझे आश्चर्य था कि यह "सुचारू" (घंटी की तरह वक्र या समान) नहीं था; कई ध्यान देने योग्य द्वीप हैं।

रुचि रखने वालों के लिए डेटा। कॉलम को 5% अंतराल में विभाजित किया जाता है, पंक्तियाँ 1 केक रिफंड अंतराल की इकाइयां होती हैं (एक्सेल ने छवि को घुमाया)। आप देख सकते हैं कि 28 केक से अधिक धनवापसी नहीं हो सकती है।
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 केक मामला है, आप ट्रोल 2.75 केक देने के लिए और वापस 2 मिलता है तो ट्रोल रहता है .75 (+। 25) और तुम जीवित रहते हैं। में 90 12 केक मामला है, आप ट्रोल 1.8 देने के लिए और इसलिए ट्रोल रहता है .8 वापस 1 मिलता है (+। 2) लेकिन आप मर जाते हैं।