परिचय
इस चुनौती में, आपको स्व-छोरों के साथ एक निर्देशित ग्राफ़ दिया जाता है, और आपका कार्य इसे स्व-छोरों के बिना अप्रत्यक्ष ग्राफ़ में बदलना है।
इनपुट
आपका इनपुट एक निर्देशित ग्राफ है जिसमें {0, 1, ..., n-1}
कुछ प्राकृतिक संख्या n ≥ 0
(या {1, 2, ..., n}
यदि आप 1-आधारित इंडेक्सिंग का उपयोग करते हैं) के लिए शीर्ष सेट है । ग्राफ को एक लंबाई के रूप में दिया गया है - n
सूची L
जहां L[i]
शीर्ष के पड़ोसियों की सूची है i
। उदाहरण के लिए, सूची [[0,1],[0],[1,0,3],[]]
ग्राफ का प्रतिनिधित्व करती है
.-.
| v
'-0<--2-->3
^ |
| |
v |
1<--'
ध्यान दें कि पड़ोसी सूचियाँ आवश्यक रूप से क्रमबद्ध नहीं हैं, लेकिन वे डुप्लिकेट-मुक्त होने की गारंटी हैं।
उत्पादन
आपका आउटपुट इनपुट के समान प्रारूप में एक और ग्राफ है, जो निम्नानुसार से प्राप्त किया गया है।
- सभी स्व-छोरों को हटा दें।
- प्रत्येक बचे हुए किनारे के लिए
u -> v
,v -> u
यदि वह पहले से मौजूद न हो तो उलटे किनारे को जोड़ें ।
इनपुट के साथ, आउटपुट ग्राफ की पड़ोसी सूचियाँ अनियंत्रित हो सकती हैं, लेकिन उनमें डुप्लिकेट नहीं हो सकते। उपरोक्त ग्राफ के लिए, एक सही आउटपुट होगा [[1,2],[0,2],[0,1,3],[2]]
, जो ग्राफ का प्रतिनिधित्व करता है
0<->2<->3
^ ^
| |
v |
1<--'
नियम
आप ग्राफ़ में 0-आधारित या 1-आधारित अनुक्रमण का उपयोग कर सकते हैं। दोनों कार्य और पूर्ण कार्यक्रम स्वीकार्य हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
ये परीक्षण मामले 0-आधारित अनुक्रमण का उपयोग करते हैं; 1-आधारित मामले में प्रत्येक संख्या में वृद्धि। इन पड़ोसी सूचियों को आरोही क्रम में क्रमबद्ध किया गया है, लेकिन इसकी आवश्यकता नहीं है।
[] -> []
[[0]] -> [[]]
[[],[0,1]] -> [[1],[0]]
[[0,1],[]] -> [[1],[0]]
[[0,1],[0],[1,0,3],[]] -> [[1,2],[0,2],[0,1,3],[2]]
[[3],[],[5],[3],[1,3],[4]] -> [[3],[4],[5],[0,4],[1,3,5],[2,4]]
[[0,1],[6],[],[3],[3],[1],[4,2]] -> [[1],[0,5,6],[6],[4],[3,6],[1],[1,2,4]]
[[6],[0,5,1],[5,4],[3,5],[4],[5,6],[0,3]] -> [[1,6],[0,5],[4,5],[5,6],[2],[1,2,3,6],[0,3,5]]
[[1,0],[5,1],[5],[1],[5,7],[7,1],[],[1]] -> [[1],[0,3,5,7],[5],[1],[5,7],[1,2,4,7],[],[1,4,5]]
[[2,8,0,9],[5,2,3,4],[0,2],[3,7,4],[8,1,2],[5,1,9,2],[6,9],[6,5,2,9,0],[9,1,2,0],[3,9]] -> [[2,7,8,9],[2,3,4,5,8],[0,1,4,5,7,8],[1,4,7,9],[1,2,3,8],[1,2,7,9],[7,9],[0,2,3,5,6,9],[0,1,2,4,9],[0,3,5,6,7,8]]
.e
बस से स्विच कियाk,Y
गया थाk,b
, इसलिए इसे चलाने के लिए, का उपयोग करें.e-.|f}k@QTUQbkQ