डुप्लिकेट फ़ाइलें खोजें

एक स्थानीय कलाकार कई वर्षों से डिजिटल कला बना रहा है और उसने कई निर्देशिकाओं में हजारों फ़ाइलें सहेज रखी हैं। समय के साथ, समान कला कृतियों की डुप्लिकेट प्रतियाँ अलग-अलग नामों से सहेजी गई हैं, जिससे अव्यवस्था फैल रही है और मूल्यवान स्टोरेज स्पेस भर रहा है। इस स्थिति को प्रबंधित करने में मदद करने के लिए, आपका कार्य एक प्रोग्राम विकसित करना है जो इन डुप्लिकेट फ़ाइलों को उनकी सामग्री के आधार पर पहचान सके।

इनपुट के रूप में, प्रोग्राम को एक पंक्ति में निर्देशिका का नाम दिया जाएगा। प्रोग्राम को उस निर्देशिका में मौजूद सभी फ़ाइलों को स्कैन करना चाहिए (इस कार्य में हम उपनिर्देशिकाओं में रुचि नहीं रखते) और डुप्लिकेट फ़ाइलों की सूची समूहबद्ध करके प्रिंट करनी चाहिए। फ़ाइलें तभी डुप्लिकेट मानी जाएंगी जब उनकी सामग्री बिल्कुल समान होगी। आउटपुट में कई पंक्तियाँ होंगी, जहाँ प्रत्येक पंक्ति में डुप्लिकेट फ़ाइलों के नाम स्पेस द्वारा अलग किए हुए होंगे। यदि किसी फ़ाइल का कोई डुप्लिकेट नहीं है, तो बस फ़ाइल का नाम एक पंक्ति में प्रिंट करें।

इनपुट

आउटपुट

artist/drawings

artwork1.txt copyofartwork1.txt anothercopyofartwork1.txt
drawing1.png duplicatedrawing1.png
photo1.jpg photocopy.jpg
uniquefile.txt

नोट: ऊपर दिए गए उदाहरण में, drawing1.png और duplicate_drawing1.png डुप्लिकेट हैं, इसी तरह artwork1.txt, copy_of_artwork1.txt और another_copy_of_artwork1.txt भी, और photo1.jpg तथा photo_copy.jpg भी।

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue