Joseph Chiffrant – Épreuve régionale 2025

Niveau 2 ⋅ Validation weight: 100%

Énoncé

Une fois la tâche accomplie, votre correspondant laisse une autre lettre pour donner rendez-vous à Joseph Marchand. Cependant, le message est chiffré d'une manière très spécifique. À l'aide d'un message connu et de sa version chiffrée, Joseph va essayer de comprendre comment fonctionne le chiffrement.

Joseph sait que le mot chiffré a été formé à partir d'un message en clair et d'une lettre magique, en utilisant une série d'instructions parmi les suivantes :

  • DEPLACE : Supprime la dernière lettre du message en clair afin de l'ajouter à la fin du message chiffré.
  • DEFAUSSE : Supprime la dernière lettre du message en clair.
  • GENERE : Ajoute une fois la lettre magique à la fin du message chiffré.

L'objectif de Joseph est de retrouver une possible manière dont le message chiffré a pu être dérivé, en déterminant une séquence d'instructions qui conduirait à la formation du mot chiffré à partir du message original donné. Si plusieurs solutions existent, afficher n'importe laquelle d'entre elles.

S'il est impossible de former le mot chiffré avec le message donné, votre programme doit uniquement écrire IMPOSSIBLE sur la première ligne de la sortie.

Entrée

L’entrée contiendra :

  • Sur la première ligne, une chaine de 100 caractères ou moins : clair, le message en clair.
  • Sur la ligne suivante, un caractère : lettre magique, la lettre générée par l'instruction GENERE.
  • Sur la ligne suivante, une chaine de 100 caractères ou moins : chiffre, le message chiffré que l'on cherche à obtenir.

Sortie

Afficher une instruction par ligne parmi DEPLACE / DEFAUSSE / GENERE afin de dériver le message chiffré depuis le message en clair, ou afficher IMPOSSIBLE si cela est impossible.

Contraintes

  • L'entrée ne contient que des lettres majuscules.

Contraintes d'exécution

Utilisation mémoire maximum
100000 kilo-octets
Temps d'exécution maximum
1000 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
ABCBCCABA
A
BABAC
Exemple de sortie
DEFAUSSE
DEPLACE
DEPLACE
DEFAUSSE
DEFAUSSE
DEPLACE
GENERE
DEPLACE
Commentaire

Une solution possible peut être la suivante :

   Action         Clair          Chiffré  
ABCBCCABA
DEFAUSSE ABCBCCAB
DEPLACE ABCBCCA B
DEPLACE ABCBCC BA
DEFAUSSE ABCBC BA
DEFAUSSE ABCB BA
DEPLACE ABC BAB
GENERE ABC BABA
DEPLACE AB BABAC

Exemple 1

Exemple d'entrée
ABCD
X
DCXD
Exemple de sortie
IMPOSSIBLE
Commentaire

Le message chiffré désiré contient deux fois la lettre D. Cette lettre est présente une seule fois dans le message en clair, et la lettre magique n'est pas un D. Il est donc IMPOSSIBLE de dériver le message chiffré depuis le message en clair avec les instructions à notre disposition.