Module: दृढ़ता से जुड़े घटक और ग्राफ संक्षेपण


Problem

1 /1


दृढ़ता से जुड़े घटकों के लिए खोजें

Problem

<दिव> आपको N कोने और M किनारों वाला एक निर्देशित ग्राफ़ दिया गया है (1<=N<=20000, 1<=M<=200000)। दिए गए ग्राफ के दृढ़ता से जुड़े हुए घटकों को खोजें और स्थलाकृतिक रूप से इसके संक्षेपण को क्रमबद्ध करें।
<दिव>  
<दिव> इनपुट
<दिव> ग्राफ़ इनपुट फ़ाइल में इस प्रकार दिया गया है: पहली पंक्ति में संख्याएँ N और M हैं। अगली M पंक्तियों में से प्रत्येक में किनारे का विवरण होता है — 1 से N &mdash तक दो पूर्णांक; बढ़त प्रारंभ और अंत संख्या।
<दिव>  
<दिव> आउटपुट
<दिव> पहली पंक्ति में संख्या K — किसी दिए गए ग्राफ़ में दृढ़ता से जुड़े घटकों की संख्या। अगली पंक्ति में N संख्याएँ प्रिंट करें — प्रत्येक शीर्ष के लिए इस शीर्ष से संबंधित दृढ़ता से जुड़े घटक की संख्या को प्रिंट करें। दृढ़ता से जुड़े घटकों को इस तरह से क्रमांकित किया जाना चाहिए कि किसी भी किनारे के लिए इसकी शुरुआत के दृढ़ता से जुड़े घटक की संख्या इसके अंत के दृढ़ता से जुड़े घटक की संख्या से अधिक न हो।

<तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स"> <शरीर> <टीडी> दर्ज करें <टीडी> आउटपुट <टीडी> <दिव> 10 19 <दिव> 14
<दिव> 78
<दिव> 5 10
<दिव> 8 9
<दिव> 96 <दिव> 26 <दिव> 6 2 <दिव> 38 <दिव> 9 2 <दिव> 7 2 <दिव> 97 <दिव> 4 5 <दिव> 36 <दिव> 73 <दिव> 6 7 <दिव> 108 <दिव> 10 1 <दिव> 29 <दिव> 27 <टीडी> <दिव> 2 <दिव> 1 2 2 1 1 2 2 2 2 1