एक खिलाड़ी की बारी की शुरुआत में एकाधिकार के खेल की वर्तमान स्थिति का प्रतिनिधित्व करने वाले एक स्ट्रिंग को देखते हुए , सभी आवश्यक डेटा को छोटे से छोटे आउटपुट में संपीड़ित करें। उत्तर आउटपुट आकार और स्रोत आकार द्वारा आंका जाएगा ।
नोट: कई क्षेत्रीय विविधताएं हैं, लेकिन संपत्ति के नाम आदि के लिए इस पोस्ट में सभी संदर्भ इस बोर्ड पर आधारित हैं ।
इनपुट:
इनपुट एक ;
अलग स्ट्रिंग के रूप में दिया जाएगा । इस स्ट्रिंग को प्रोग्राम के लिए दिया जाता है जो भी आपकी चुनी हुई भाषा में प्रथागत है, चाहे वह स्टड, तर्क हो, आदि।
इस तरह दिखने वाला बिना इनपुट वाला इनपुट:
numPlayers (1 to 8)
whose turn (0 to numPlayers-1)
for each player:
bankrupt? (true/false)
money (0 to 2^16-1)
get-out-of-jail-free cards (0 to 2)
position (0 to 39)
jail turns (-1 to 2)
for 28 properties:
owner (-1 to numPlayers-1)
mortgaged? (true/false)
improvement level (0 to 5)
for 16 chance cards in deck:
card index (-1 to 15)
for 16 community chest cards in deck:
card index (-1 to 15)
एक उदाहरण स्वरूपित इनपुट यह है:
3;1;false;1546;0;14;-1;false;7692;1;10;1;true;1;false;1;1;false;0;0;true;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;-1;false;0;0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;3;12;7;4;5;2;13;11;15;6;8;9;10;1;14;-1;
बिट द्वारा बिट:
3;1;
3 खिलाड़ी हैं, और यह खिलाड़ी 1 की बारी है (शून्य-अनुक्रमित, इसलिए दूसरा खिलाड़ी)
खिलाड़ियों
false;1546;0;14;-1;
false;7692;1;10;1;
true;
पहला खिलाड़ी:
- दिवालिया नहीं है
- हाथ पर $ 1546 नकद है
- ० जेल-आउट-ऑफ़-जेल-फ्री कार्ड्स का मालिक है
- 14 पर है (वर्जीनिया Ave)
- जेल में नहीं है
दूसरे खिलाड़ी है जेल में, और एक बारी के लिए किया गया है। मुझे यकीन है कि नहीं कर रहा हूँ क्यों , क्योंकि वह एक GOoJF कार्ड है, लेकिन वह भी नहीं है।
तीसरा खिलाड़ी दिवालिया है, और अधिक जानकारी न तो आवश्यक है और न ही दी गई है।
गुण
1;false;1;
1;false;0;
0;true;0;
-1;false;0;
-1;false;0;
-1;false;0;
...
गुण मंडल के चारों ओर सूचीबद्ध हैं, भूमध्यसागरीय से शुरू होकर बोर्डवॉक पर समाप्त होते हैं। जिन संपत्तियों का स्वामित्व नहीं किया जा सकता है उन्हें इस सूची में शामिल नहीं किया गया है, इसलिए कुल 28 होंगे। सुधार स्तर का 0
अर्थ है अकल्पित। स्तर 1
एक घर है, 5
एक होटल के लिए स्तर तक । एक -1
मालिक साधन के लिए यह किसी भी खिलाड़ी के स्वामित्व में नहीं है।
मानक नियमों के अनुसार, एक संपत्ति है कि गिरवी है चाहिए स्वामित्व और नहीं करना चाहिए सुधार किया जा। एक संपत्ति है कि सुधार करना होगा स्वामित्व और नहीं होना चाहिए गिरवी जा।
इसके अलावा, एक संपत्ति में सुधार के लिए, एक खिलाड़ी को पूरे रंग ब्लॉक का मालिक होना चाहिए । इस खेल के उद्देश्यों के लिए, हमें परवाह नहीं है कि क्या गुणों में "समान रूप से" सुधार किया जा रहा है।
ध्यान दें कि ये स्थिति ऊपर दिए गए खिलाड़ी के पदों के समान नहीं हैं । उदाहरण के लिए, 5
पोजीशन पर एक खिलाड़ी रीडिंग रेलरोड पर होगा, जो सूची में तीसरी संपत्ति है (चूंकि गो, कम्युनिटी चेस्ट और इनकम टैक्स का स्वामित्व नहीं हो सकता है)। खिलाड़ी की स्थिति 0
(गो) दक्षिणावर्त 39
(बोर्डवॉक) से चलती है ।
पत्ते
0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;
3;12;7;4;5;2;13;11;15;6;8;9;10;1;14;-1;
संभावना और सामुदायिक चेस्ट डेक में से प्रत्येक में 16
कुल कार्ड होते हैं। संख्याएँ प्रस्तुत की जाती हैं क्योंकि वे वर्तमान में फेरबदल वाले डेक में दिखाई देते हैं। इस उदाहरण के लिए, चांस डेक को खींचा जाने वाला पहला कार्ड होगा 0
, उसके बाद कार्ड 1
(जो भी उस डेक को चूसता है)। कम्युनिटी चेस्ट से खींचा गया पहला कार्ड कार्ड है 3
, फिर 12
।
कार्ड के अलावा प्रत्येक कार्ड (कार्ड टेक्स्ट) का क्या अर्थ है , इसके बारे में चिंता न करें 0
। उस डेक के लिए गेट आउट ऑफ़ जेल फ्री कार्ड है। यदि कोई खिलाड़ी इसका मालिक है, तो यह सूची के अंत में होगा, जैसा कि दर्शाया गया है -1
।
आउटपुट:
आपको खेल स्थिति का प्रतिनिधित्व करने के लिए आउटपुट (कंसोल, स्टडआउट या फ़ाइल) करना होगा। इसमें खेल का प्रतिनिधित्व करने के लिए आवश्यक सभी जानकारी शामिल होनी चाहिए । उदाहरण के लिए, आप अज्ञात गुणों को छोड़ सकते हैं (या संक्षिप्त कर सकते हैं, क्योंकि वे न तो सुधारी जा सकती हैं और न ही गिरवी रखी जा सकती हैं। यह इनपुट उन्हें छोड़ नहीं सकता क्योंकि यह एक अनइंस्टॉल की गई सूची है।
संपीड़न इस तरह से किया जाना चाहिए कि आप सबसे खराब स्थिति वाले आउटपुट आकार की गणना कर सकते हैं। यह कुछ संपीड़न एल्गोरिदम को अयोग्य घोषित कर सकता है (जब तक कि आप सबसे खराब स्थिति साबित नहीं कर सकते, और सबसे खराब स्थिति वाले इनपुट का उदाहरण दे सकते हैं)।
जब तक आपका स्रोत कोड अनुचित रूप से क्रिया नहीं है, तब तक इस बात का स्पष्टीकरण दें कि खेल का प्रतिनिधित्व कैसे किया जाता है। एक घिसे-पिटे कार्यक्रम और संपीड़ित उत्पादन के अलावा कुछ नहीं के जवाब हतोत्साहित करते हैं। उदाहरण के लिए, यदि आप कुछ मानों को छोड़ रहे हैं, तो बताएं कि उन्हें आउटपुट से प्राप्त करना कैसे संभव है।
स्कोरिंग / नियम:
स्कोरिंग बिट्स में सबसे खराब-स्थिति संपीड़न आकार और बाइट्स में स्रोत कोड आकार दोनों पर आधारित है :
score = (outputBits * 2) + encoderSourceBytes
एक पूर्ण उत्तर में शामिल होना चाहिए:
- आउटपुट उदाहरण
- एनकोडर स्रोत
- विकोडक स्रोत (स्कोर के विरुद्ध नहीं)
सभी एन्कोडर को पूरा कार्यक्रम होना चाहिए, और मानक खामियों को मना किया जाता है। अंतर्निहित या बाहरी संपीड़न पुस्तकालयों का उपयोग करना भी निषिद्ध है।
विजेता सबसे कम स्कोर के साथ उत्तर है , जैसा कि ऊपर परिभाषित किया गया है।
The second player is in jail, and has been for one turn. I'm not sure why, since he has a GOoJF card, but he's there.
जेल में होने के कारण अच्छा श्रेणी है क्योंकि आप किराया नहीं दे रहे हैं। :)