Https://puzzling.stackexchange.com/q/626 দ্বারা অনুপ্রাণিত
আপনার দু: সাহসিক কাজগুলিতে আপনি 7 টি সেতুতে ক্রস করতে হবে series প্রতিটি ব্রিজের নীচে একটি ট্রল থাকে। ব্রিজটি অতিক্রম করার জন্য, আপনাকে প্রথমে ট্রোলটি আপনাকে বহন করা কেকের সংখ্যার শতাংশ হিসাবে অবশ্যই কয়েকটি সংখ্যক কেক দিতে হবে। যেহেতু এগুলি সদয় ট্রল, তারা আপনাকে একটি নির্দিষ্ট সংখ্যক কেক ফিরিয়ে দেবে।
প্রতিটি দিনের শুরুতে, স্থানীয় ট্রোল কিং প্রতিটি ভ্রমণকারীকে যে শতাংশ কেক ট্যাক্স দিতে হবে তা নির্ধারণ করে এবং ট্রোল কেকের ফেরত ফেরত - প্রতিটি ট্রোলকে অবশ্যই ভ্রমণকারীদের ফিরিয়ে দিতে হবে এমন কেকের সংখ্যা।
আপনার কাজ হ'ল সেই দিন প্রদত্ত অবস্থার জন্য সমস্ত 7 টি ট্রল ব্রিজ পাস করার জন্য প্রয়োজনীয় ন্যূনতম সংখ্যার কেক গণনা করা।
ধরে:
- দুটি ইনপুট প্যারামিটার: শতাংশ কেক ট্যাক্স (0 থেকে 100 পর্যন্ত পূর্ণসংখ্যা) এবং ট্রোল কেকের রিফান্ড।
- ট্রলও নয়, কেউই অন্য ট্রল দ্বারা আংশিকভাবে খাওয়া একটি কেক চায় না। যদি আপনি একটি কেকের ভগ্নাংশ রেখে যান তবে ট্রলটি তা পায়।
- যদি কোনও ট্রল একটি কেক শুল্ক গ্রহণ করে তবে তারপরে আপনাকে সমস্ত কেক ফিরিয়ে দিতে হবে (আগের তুলনায় একই বা কম কেকের সাহায্যে বাকী থাকবে), এতে রাগ হয়ে আপনার এবং আপনার পিঠা খাবে eat
- প্রতিটি ট্রোলকে অবশ্যই কমপক্ষে একটি সম্পূর্ণ কেক রাখতে হবে।
- আপনি কেবল সর্বোচ্চ 100 টি কেক বহন করতে পারেন।
- আপনি বর্তমানে যে দিনটি অবস্থান করছেন সেখানে বা সমস্ত 7 সেতুর অন্যদিকে আপনাকে শেষ করতে হবে।
চ্যালেঞ্জ:
বর্তমান দিন বা শূন্যের জন্য নিরাপদে আজ ভ্রমণ করা সম্ভব না হলে ন্যূনতম সংখ্যক কেক আউটপুট দেওয়ার জন্য একটি সম্পূর্ণ প্রোগ্রাম লিখুন - আগামীকাল সংখ্যাটি কী তা দেখার জন্য আপনি অপেক্ষা করবেন।
স্টিডিন, কমান্ড লাইন আর্গুমেন্ট বা ফাইল ইনপুট হিসাবে ইনপুটটি পাস করা উচিত।
সংক্ষিপ্ততম কোড (বাইট গণনা) জিতেছে।
উদাহরণ:
25% কেক ট্যাক্স, 2 ট্রোল কেক রিফান্ড।
ট্রোল 1 এর আগে 19 টি কেক দিয়ে শুরু করুন : (19 * 0.75) = ট্রোল
1 এর পরে 14.25 : (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 হয় is
input: 25 2
output: 19
উদাহরণ 2:
90% কেক ট্যাক্স, 1 ট্রল কেক রিফান্ড
100 কেক -> 11 -> 2 -> 1 (নিয়ম 4)
তৃতীয় ট্রলটি কোনও কেক রাখেনি। অতএব সর্বাধিক সংখ্যক কেক দিয়ে শুরু করেও 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) কিন্তু আপনি মারা যায়।