पावर ग्रिड संसाधन लागत
परिचय
बोर्ड गेम पावर ग्रिड में , खेल का एक अभिन्न अंग आपके पावर स्टेशनों को ईंधन देने के लिए संसाधन खरीदने का कार्य है। खेल में चार प्रकार के संसाधन उपयोग किए जाते हैं (पांच, यदि आप नवीकरणीय ऊर्जा शामिल करते हैं, लेकिन जाहिर है कि आप उसके लिए संसाधन नहीं खरीद सकते हैं)। ये कोयला, तेल, कचरा और यूरेनियम हैं। संसाधन बाजार इस तरह दिखता है:
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 होगी, जिससे कुल लागत 5. यह 20 यूनिट उपलब्ध होगी। यदि दूसरा खिलाड़ी कोयले की 4 इकाइयाँ खरीदना चाहेगा, तो लागत (2 * 2 + 2 * 3) = 10 होगी।
चुनौती
आपकी चुनौती एक प्रोग्राम या फ़ंक्शन लिखना है जो किसी विशेष संसाधन की दी गई राशि को खरीदने की लागत की गणना करता है, यह मानते हुए कि बाजार में मौजूद उस संसाधन की दी गई राशि है।
आपके प्रस्तुतिकरण को किसी भी उचित इनपुट प्रारूप और किसी भी क्रम में, निम्नलिखित मापदंडों को स्वीकार करना चाहिए:
- संसाधन प्रकार - [C, O, G, U] में से एक होने की गारंटी है।
- उस संसाधन की मात्रा जो बाजार में मौजूद है - एक गैर-नकारात्मक पूर्णांक होने की गारंटी। यदि संसाधन प्रकार U नहीं है, तो यह 24 से अधिक नहीं होगा। यदि संसाधन प्रकार U है, तो यह 12 से अधिक नहीं होगा।
- उस संसाधन की राशि जिसे एक खिलाड़ी खरीदना चाहता है - एक गैर-नकारात्मक पूर्णांक होने की गारंटी देता है जो बाजार में पहले से मौजूद राशि से कम या बराबर है।
आउटपुट अनुरोधित संसाधनों की लागत होना चाहिए।
अतिरिक्त नियम
- दिए गए सूत्र केवल दृष्टांत उद्देश्यों के लिए हैं, अपनी पसंद की लागतों की गणना के किसी भी तरीके का उपयोग करने के लिए स्वतंत्र महसूस करें।
- विभिन्न संसाधन प्रकारों (C, O, G, U) के लिए अक्षर कोड को उनके निचले मामले समकक्षों द्वारा प्रतिस्थापित किया जा सकता है। आप संख्याओं के लिए अक्षरों को प्रतिस्थापित कर सकते हैं, या तो फ़ॉर्म में
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)?