द नॉनरी गेम एक काल्पनिक खेल है जो इसी नाम के वीडियो गेम ट्राइलॉजी में खेला जाता है। आपका लक्ष्य यह पता लगाना है कि कितने खिलाड़ी (सर्वश्रेष्ठ में) किसी दिए गए खेल से बच सकते हैं, कोड के कुछ बाइट्स में।
खेल के नियम
- 9 खिलाड़ी हैं, जिनकी संख्या 1 से 9 है।
- सभी खिलाड़ी एक ही कमरे में शुरू करते हैं।
- दरवाजे की कोई भी संख्या है, प्रत्येक 1 से 9 नंबर के साथ है। डुप्लिकेट या गुम डोर नंबर हो सकते हैं।
- कमरे के बीच दरवाजा एक तरफ़ा कनेक्शन है। प्रत्येक दरवाजे का उपयोग केवल एक बार किया जा सकता है ।
- केवल 3 से 5 खिलाड़ियों के समूह एक दरवाजे से गुजर सकते हैं।
- एक समूह केवल एक दरवाजे के माध्यम से जा सकता है अगर उनकी संख्या के जोड़ मोडुलो 9 की संख्या दरवाजे के संख्या मोडुलो 9 से मेल खाती है।
- कोई भी खिलाड़ी जो 9 दरवाजे से गुजरता है वह बच जाता है (जीत जाता है)।
उदाहरण
┌───┬───┬───┐
│ 6 4 9
│ < │ | |
│ 3 5 9
└───┴───┴───┘
<प्रारंभिक बिंदु का प्रतिनिधित्व करता है। सभी खिलाड़ी वहां से शुरू करते हैं।
इस सेटिंग में, हर कोई बच सकता है। इसे प्राप्त करने के विभिन्न तरीके हैं, जिनमें से एक है:
- [१, २, ३, ४, ५] हालांकि द्वार ६ ((१ + २ + ३ + ४ + ५)% ९ = ६) चलते हैं, जबकि [६, 3, 3, ९] द्वार ३ (६) से गुजरते हैं + 7 + 8 + 9)% 9 = 3)। सब लोग दूसरे कमरे में मिलते हैं।
- [१, २, ३, go] द्वार ४ से गुजरते हैं, जबकि [४, ५, ६, 3, ९] द्वार ५ से गुजरते हैं।
- [१, २, ३, ४, go] ९ में से एक दरवाजे से गुजरते हैं, [५, ६, 3, ९] दूसरे से गुजरते हैं।
┌───┬───┐
│ │ |
│ < 8 9
│ │ |
└───┴───┘
इस बार, अधिकतम 4 लोग बच सकते हैं:
- [१, ३, ५, 5, ९] द्वार 5 के माध्यम से जाना।
- [१, ३, ५, ९] द्वार ९ से गुजरते हैं।
बचे हुए लोगों की अन्य सूची संभव है, जैसे कि [2, 3, 4] या [1, 4, 6, 7], लेकिन 4 से अधिक लोगों के बचने का कोई रास्ता नहीं है।
चुनौती
एक नक्शे को देखते हुए, अधिकतम संख्या में खिलाड़ी का उत्पादन कर सकते हैं जो बच सकते हैं।
- चिंता मत करो, तुम मेरे भयानक चित्र पार्स करने की जरूरत नहीं है! इनपुट एक लेबल निर्देशित ग्राफ़ है, जिसे आप किसी भी सुविधाजनक प्रारूप (एज सेट, आसन्न मैट्रिक्स ...) में दर्शा सकते हैं।
- यदि आपके प्रतिनिधित्व को कमरों के लिए लेबल की आवश्यकता होती है, तो आप किसी भी संगत मान का उपयोग कर सकते हैं। हालांकि, दरवाजे 1 से 9 के पूर्णांक द्वारा दर्शाए जाने चाहिए।
- इनपुट में हमेशा कम से कम एक 9 दरवाजा होगा। सभी 9 दरवाजे हमेशा बाहर निकलते हैं, जबकि अन्य दरवाजे कभी नहीं करते हैं।
- आपका सबमिशन एक फंक्शन या फुल प्रोग्राम हो सकता है।
- मानक खामियों पर रोक लगाई जाती है।
परीक्षण के मामलों
इनपुट्स को [दरवाजे की संख्या, कमरे से कमरे तक] तीनों की सूची के रूप में दिखाया गया है, जिसमें 0 शुरुआती कमरा है और -1 बाहर निकलने वाला है। यदि आप किसी अन्य प्रारूप का उपयोग करना चुनते हैं, तो आपको उन्हें उचित रूप से परिवर्तित करना होगा।
Input Output
[[6, 0, 1], [3, 0, 1], [4, 1, 2], [5, 1, 2], [9, 2, -1], [9, 2, -1]] 9
[[8, 0, 1], [9, 1, -1]] 4
[[9, 0, -1]] 5
[[2, 0, 1], [1, 1, 2], [9, 2, -1]] 0
[[2, 0, 1], [3, 1, 2], [9, 2, -1]] 3
[[1, 0, 1], [9, 1, -1], [1, 0, 2], [9, 2, -1]] 4
[[2, 0, 1], [3, 0, 1], [5, 1, 2], [4, 0, 2], [9, 2, -1], [9, 2, -1]] 8
[[3, 0, 1], [4, 0, 1], [5, 0, 1], [9, 1, -1], [7, 1, 2], [9, 2, -1]] 7
[[1, 0, 1], [2, 0, 1], [4, 0, 1], [9, 1, -1], [8, 1, 2], [9, 2, -1]] 6
[[6, 0, 1], [7, 0, 1], [9, 1, -1], [9, 1, -1]] 7