QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 512 MB مجموع النقاط: 100

#855. Un mot très différent

الإحصائيات

Travailler en tant que freelance n'a jamais été aussi simple, vous dites-vous, allongé dans un hamac en sirotant une boisson, tout en faisant défiler paresseusement la page suivante des demandes de travail. Soudain, vous remarquez une demande inhabituelle. Je dirais même étrange. Un écrivain est à la recherche d'un... mot. Non, pas un mot ordinaire, il a désespérément besoin d'un mot inhabituel. Vous décidez d'accepter ce travail. Après tout, qui est plus expérimenté que vous pour programmer des choses étranges ?

Le lendemain, vous obtenez tous les détails. La demande provient d'un auteur renommé qui est actuellement bloqué dans l'écriture de son prochain roman. Vraiment bloqué... au point que la dernière saison de la série télévisée basée sur son œuvre a déjà été diffusée. Après avoir signé un accord de confidentialité, vous apprenez que la vérité est plus compliquée qu'il n'y paraissait. Le livre est en fait presque terminé depuis plusieurs années déjà, mais depuis lors, l'auteur n'a cessé de réécrire un seul chapitre qu'il n'arrive jamais à rendre parfait. Le chapitre tourne autour d'une prophétie cruciale, conçue comme un jeu de mots très complexe sur trois mots de longueur exactement identique.

Vous savez que le premier mot $s$ est lexicographiquement plus petit que le dernier mot $t$ et qu'ils ont le même nombre de caractères. Votre client souhaite trouver un mot $x$ de la même longueur, qui est strictement compris entre $s$ et $t$ d'un point de vue lexicographique, et qui contient en même temps la première lettre du nom du héros promis : le caractère $K$. Il est possible qu'un tel mot $x$ n'existe pas (ce qui expliquerait pleinement tous les retards), mais... qui sait ?

Entrée

La première ligne de l'entrée contient le nombre de cas de test $z$ ($1 \le z \le 100\,000$). Les descriptions des cas de test suivent.

La première ligne d'un cas de test contient un entier $n$ – la longueur de $s$ et $t$ ($1 \le n \le 25\,000$) – et une lettre minuscule $K$. Les deux lignes suivantes contiennent les mots $s$ et $t$, composés de lettres minuscules de l'alphabet anglais.

La somme de $n$ sur tous les cas de test ne dépasse pas $100\,000$.

Sortie

Pour chaque cas de test, affichez une seule ligne contenant une chaîne : n'importe quel mot $x$ de longueur $n$, composé de lettres minuscules de l'alphabet anglais, qui répond aux exigences, ou « NO » si aucun mot de ce type n'existe.

Exemples

Entrée 1

4
10 m
christmasa
christmasx
6 m
spring
winter
21 a
ithinkthereforeisleep
ithinkthereforeithink
3 z
tcs
tcz

Sortie 1

christmass
summer
ithinkthereforeistand
NO

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.