पृष्ठभूमि
एक राउंड-रॉबिन टूर्नामेंट पर विचार करें, जिसमें प्रत्येक प्रतियोगी प्रत्येक दूसरे प्रतियोगी के खिलाफ एक खेल खेलता है। कोई ड्रॉ नहीं है, इसलिए हर गेम में एक विजेता और एक हारे हुए व्यक्ति होता है। एक प्रतियोगी A टूर्नामेंट का एक राजा होता है, यदि हर दूसरे प्रतियोगी B के लिए , A A बी को हरा देता है , या A दूसरे प्रतियोगी C को हरा देता है, जो B को हरा देता है । यह दिखाया जा सकता है कि हर टूर्नामेंट में कम से कम एक राजा होता है (हालाँकि कई हो सकते हैं)। इस चुनौती में, आपका काम किसी दिए गए टूर्नामेंट के राजाओं को ढूंढना है।
इनपुट और आउटपुट
आपका इनपुट एक N × Nबूलियन मैट्रिक्स है T, और वैकल्पिक रूप N ≥ 2से प्रतियोगियों की संख्या । प्रत्येक प्रविष्टि T[i][j]प्रतियोगियों के बीच खेल के परिणाम का प्रतिनिधित्व करता है iऔर jमान 1 के लिए एक जीत का प्रतिनिधित्व करने के साथ, iऔर 0 के लिए एक जीत j। ध्यान दें कि T[i][j] == 1-T[j][i]यदि i != j। 0 के Tहोते के विकर्ण ।
T0-आधारित या 1-आधारित अनुक्रमण का उपयोग करके, आपका आउटपुट टूर्नामेंट में राजाओं की सूची का प्रतिनिधित्व करेगा। राजाओं का आदेश अप्रासंगिक है, लेकिन डुप्लिकेट नहीं होना चाहिए।
इनपुट और आउटपुट दोनों को किसी भी उचित प्रारूप में लिया जा सकता है।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
ये परीक्षण मामले 0-आधारित अनुक्रमण का उपयोग करते हैं। 1-आधारित अनुक्रमण के लिए, प्रत्येक आउटपुट मान बढ़ाएँ।
2 [[0,0],[1,0]] -> [1]
3 [[0,1,0],[0,0,0],[1,1,0]] -> [2]
3 [[0,1,0],[0,0,1],[1,0,0]] -> [0,1,2]
4 [[0,1,1,1],[0,0,1,0],[0,0,0,0],[0,1,1,0]] -> [0]
4 [[0,1,1,0],[0,0,1,0],[0,0,0,1],[1,1,0,0]] -> [0,2,3]
5 [[0,1,0,0,1],[0,0,0,0,1],[1,1,0,0,0],[1,1,1,0,1],[0,0,1,0,0]] -> [3]
5 [[0,1,0,1,0],[0,0,1,1,1],[1,0,0,0,0],[0,0,1,0,1],[1,0,1,0,0]] -> [0,1,4]
5 [[0,0,0,0,0],[1,0,1,1,0],[1,0,0,0,1],[1,0,1,0,1],[1,1,0,0,0]] -> [1,3,4]
6 [[0,0,0,0,0,0],[1,0,1,1,0,0],[1,0,0,1,1,0],[1,0,0,0,1,1],[1,1,0,0,0,1],[1,1,1,0,0,0]] -> [1,2,3,4,5]
6 [[0,0,1,1,1,0],[1,0,0,1,1,1],[0,1,0,0,1,0],[0,0,1,0,0,1],[0,0,0,1,0,1],[1,0,1,0,0,0]] -> [0,1,2,3,5]
6 [[0,1,1,0,0,1],[0,0,0,1,0,1],[0,1,0,1,1,0],[1,0,0,0,1,1],[1,1,0,0,0,0],[0,0,1,0,1,0]] -> [0,1,2,3,4,5]
8 [[0,0,1,1,0,1,1,1],[1,0,1,0,1,1,0,0],[0,0,0,1,1,0,0,0],[0,1,0,0,0,1,0,0],[1,0,0,1,0,1,0,0],[0,0,1,0,0,0,1,0],[0,1,1,1,1,0,0,1],[0,1,1,1,1,1,0,0]] -> [0,1,4,6,7]
20 [[0,0,1,1,0,1,1,0,0,0,0,1,1,0,1,1,1,1,0,1],[1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1],[0,0,0,1,0,0,0,1,1,0,1,0,1,0,0,0,0,0,1,1],[0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,1],[1,0,1,0,0,0,0,1,1,0,1,1,1,0,1,1,1,1,0,1],[0,1,1,0,1,0,1,1,1,1,1,0,1,1,1,0,1,1,0,1],[0,0,1,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,1,0],[1,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,1,1,0],[1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1],[1,0,1,0,1,0,1,1,0,0,1,0,0,0,0,1,0,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0],[0,1,1,0,0,1,1,0,0,1,0,0,1,1,1,1,1,0,1,1],[0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,0,1,1,1],[1,0,1,1,1,0,0,0,0,1,0,0,1,0,1,1,1,1,1,1],[0,0,1,0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1],[0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,1,0,0,1,1],[0,0,1,0,0,0,1,0,1,0,1,1,0,0,1,0,1,0,1,1],[1,0,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0]] -> [0,1,3,4,5,7,8,11,15,17,18]