Cryptic Kicker
Eine übliche, aber unsichere Methode zum Verschlüsseln von Text besteht darin, die Buchstaben des Alphabets zu permutieren. Mit anderen Worten, jeder Buchstabe des Alphabets wird im Text durch einen anderen Buchstaben ersetzt. Um sicherzustellen, dass die Verschlüsselung umkehrbar ist, werden keine zwei Buchstaben durch denselben Buchstaben ersetzt. Ihre Aufgabe ist es, mehrere verschlüsselte Textzeilen zu entschlüsseln, vorausgesetzt, jede Zeile verwendet einen anderen Satz von Ersetzungen und alle Wörter im entschlüsselten Text stammen aus einem Wörterbuch bekannter Wörter.
Eingang
Die Eingabe besteht aus Wörtern in Kleinbuchstaben in alphabetischer Reihenfolge. Diese Wörter bilden das Wörterbuch der Wörter, die im entschlüsselten Text vorkommen können. Nach dem Wörterbuch folgen mehrere Eingabezeilen. Jede Zeile wird wie oben beschrieben verschlüsselt.
Das Wörterbuch enthält nicht mehr als 1.000 Wörter. Kein Wort überschreitet 16 Buchstaben. Die verschlüsselten Zeilen enthalten nur Kleinbuchstaben und Leerzeichen und dürfen nicht länger als 80 Zeichen sein.
Ausgabe
Entschlüsseln Sie jede Zeile und drucken Sie sie auf die Standardausgabe. Wenn es mehrere Lösungen gibt, reicht jede aus. Wenn es keine Lösung gibt, ersetzen Sie jeden Buchstaben des Alphabets durch ein Sternchen.
Sample Input
and dick jane puff spot yertle
bjvg xsb hxsn xsb qymm xsb rqat xsb pnetfn
xxxx yyy zzzz www yyyy aaa bbbb ccc dddddd
Beispielausgabe
dick and jane and puff and spot and yertle
**** *** **** *** **** *** **** *** ******
Hier ist die Lösung. Bitte beachten Sie, dass ich bin kein Pferd im Rennen läuft für das kürzeste Bytes / Competitive - Programmierer. Ich mag nur Rätsel!
( Quelle )