পাওয়ার গ্রিড রিসোর্স ব্যয়
ভূমিকা
বোর্ড গেম পাওয়ার গ্রিডে , গেমের একটি অবিচ্ছেদ্য অংশ হ'ল আপনার পাওয়ার স্টেশনগুলিকে জ্বালানীর জন্য সংস্থান কেনা। গেমটিতে চার ধরণের রিসোর্স ব্যবহৃত হয় (পাঁচটি, যদি আপনি নবায়নযোগ্য শক্তিকে অন্তর্ভুক্ত করেন তবে অবশ্যই আপনি এর জন্য সংস্থান কিনতে পারবেন না)। এগুলি হ'ল কয়লা, তেল, আবর্জনা এবং ইউরেনিয়াম। রিসোর্স মার্কেটটি দেখে মনে হচ্ছে:
1---- | 2---- | 3---- | 4---- | 5---- | 6---- | 7---- | 8---- | 10 | 12
CCC | CCC | CCC | CCC | CCC | CCC | CCC | CCC | U | U
OOO U | OOO U | OOO U | OOO U | OOO U | OOO U | OOO U | OOO U | 14 | 16
GGG | GGG | GGG | GGG | GGG | GGG | GGG | GGG | U | U
যখন সংস্থানগুলি ক্রয় করা হয়, সেগুলি বাজারের বাম থেকে নেওয়া হয়, যেখানে সেগুলি সস্তার। যখন বাজারে নতুন সংস্থান যুক্ত করা হয় তখন সেগুলি ডান থেকে যুক্ত করা হয়। যেমন দেখা যায়, এটি সরবরাহ ও চাহিদা ভারসাম্য তৈরি করে - যদি প্রতিটি ধরণের পুনরায় পূরণ করার চেয়ে নির্দিষ্ট ধরণের আরও সংস্থান কেনা হয় তবে সেই সংস্থার দাম বাড়বে। একইভাবে, এটি কম হলে, ব্যয় হ্রাস পাবে।
কয়লা, তেল এবং আবর্জনা সমস্ত একই হারে ব্যয় করে, যখন ইউরেনিয়াম খুব দ্রুত স্কেল করে। অ ইউরেনিয়াম সংস্থান ব্যয়ের একক ইউনিট 8 - floor((<units available> - 1) / 3)। 13 - <units available>5 বা ততোধিক ইউনিট উপলব্ধ থাকলে 18 - (2 * <units available>)অন্য কোনও উপায়ে ইউরেনিয়ামের একক ইউনিটের জন্য ব্যয় হয় ।
উদাহরণস্বরূপ, গেমের শুরুতে কয়লার সমস্ত 24 ইউনিট কিনতে পাওয়া যায়। যদি প্রথম খেলোয়াড়টি কয়লার 4 ইউনিট কিনতে চান, প্রথম তিনটি ইউনিটের জন্য প্রতি 1 টি এবং 4 র্থের জন্য 2 ব্যয় হবে, মোট ব্যয় হবে This. এটি 20 ইউনিট উপলব্ধ রাখে। দ্বিতীয় খেলোয়াড় যদি কয়লার 4 ইউনিট কিনতেও চান তবে ব্যয় হবে (2 * 2 + 2 * 3) = 10।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা বাজারে উপস্থিত সেই সংস্থানটির প্রদত্ত পরিমাণ রয়েছে বলে ধরে নিলে একটি নির্দিষ্ট সংস্থার প্রদত্ত পরিমাণ কেনার ব্যয় গণনা করে।
আপনার জমাটি কোনও যুক্তিসঙ্গত ইনপুট ফর্ম্যাট এবং কোনও ক্রমে, নিম্নলিখিত প্যারামিটারগুলিতে গ্রহণ করা উচিত:
- সংস্থার ধরণ - [সি, ও, জি, ইউ] এর মধ্যে একটির নিশ্চয়তা রয়েছে।
- বাজারে যে সংস্থানটি উপস্থিত রয়েছে তার পরিমাণ - একটি অ-নেতিবাচক পূর্ণসংখ্যা হিসাবে গ্যারান্টিযুক্ত। যদি উত্সের ধরণটি U না হয় তবে এটি 24 এর চেয়ে বেশি হবে না the যদি উত্সের ধরণটি U হয় তবে এটি 12 এর চেয়ে বড় হবে না।
- কোনও খেলোয়াড় কিনতে যে সংস্থানটি কিনতে চান - এটি গ্যারান্টিযুক্ত একটি অ-নেতিবাচক পূর্ণসংখ্যা যা বাজারে ইতিমধ্যে উপস্থিত পরিমাণের চেয়ে কম বা সমান।
আউটপুটটি অনুরোধ করা সংস্থার ব্যয় হওয়া উচিত।
অতিরিক্ত বিধি
- প্রদত্ত সূত্রগুলি কেবল চিত্রণমূলক উদ্দেশ্যে, নিজের পছন্দমতো ব্যয় গণনা করার যে কোনও পদ্ধতি ব্যবহার করতে নির্দ্বিধায়।
- বিভিন্ন রিসোর্সের ধরণের (সি, ও, জি, ইউ) জন্য লেটার কোডগুলি তাদের নিম্ন কেস সমতুল্য দ্বারা প্রতিস্থাপিত হতে পারে। আপনি সংখ্যার জন্য বর্ণগুলিও ফর্মের মাধ্যমে
C=0, O=1, G=2, U=3বা প্রতিস্থাপন করতে পারেনC=1, O=2, G=3, U=4। - এটি কোড-গল্ফ , তাই বাইটের মধ্যে ক্ষুদ্রতম জমাটি বিজয়ী হবে।
- যদি আপনার জমা দেওয়ার ক্ষেত্রে পূর্ববর্তী বিভাগে বর্ণিত চেয়ে আলাদা অর্ডার বা ফর্ম্যাটে ইনপুট প্রয়োজন হয় তবে আপনার বিশদ সরবরাহ করা উচিত।
পরীক্ষার মামলা
পরীক্ষার কেস ফর্ম্যাট:
resource type, amount in market, amount to buy
> result
পরীক্ষার কেস:
C, 24, 4
> 5
C, 20, 4
> 10
O, 3, 3
> 24
U, 1, 1
> 16
C, 1, 1
> 8
G, 0, 0
> 0
O, 10, 7
> 44
U, 12, 4
> 10
G, 11, 4
> 22
f(G, 11, 4) = 22এবং f(O, 10, 7) = 44।

f("O",1,5)?