Trouver les doublons

Un artiste local crée de l'art numérique depuis des années, accumulant des milliers de fichiers sauvegardés dans plusieurs répertoires. Au fil du temps, des copies en double des mêmes œuvres ont été enregistrées sous des noms différents, provoquant du désordre et occupant un espace de stockage précieux. Pour aider à gérer cette situation, votre tâche est de développer un programme qui identifie ces fichiers en double en se basant sur leur contenu.
Étant donné une seule ligne d'entrée contenant le nom du répertoire, le programme doit parcourir tous les fichiers dans ce répertoire (nous ne nous intéressons pas aux sous-répertoires pour cette tâche) et afficher une liste de fichiers en double groupés ensemble. Les fichiers sont considérés comme des doublons si leur contenu est identique. La sortie doit consister en plusieurs lignes, chaque ligne contenant les noms des fichiers en double séparés par des espaces. Si un fichier n'a pas de doublon, affichez simplement son nom sur une seule ligne.
Entrée
Sortie
artist/drawings
artwork1.txt copyofartwork1.txt anothercopyofartwork1.txt drawing1.png duplicatedrawing1.png photo1.jpg photocopy.jpg uniquefile.txt
Remarque : Dans l'exemple ci-dessus, drawing1.png et duplicate_drawing1.png sont des doublons, tout comme artwork1.txt, copy_of_artwork1.txt et another_copy_of_artwork1.txt, ainsi que photo1.jpg et 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