QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#855. 一個非常不同的單字

Statistics

身為一名自由工作者,生活從未如此輕鬆。你躺在吊床上喝著飲料,懶洋洋地瀏覽著下一頁的工作請求。突然,你注意到一個不同尋常的請求。我甚至得說,這是一個奇怪的請求。一位作家正在尋找一個……單字。不,不是普通的單字,他迫切需要一個不尋常的單字。你決定接下這份工作。畢竟,還有誰比你更有經驗去處理這些奇怪的程式問題呢?

隔天,你得到了所有的細節。這個請求來自一位著名的作家,他目前正卡在下一部小說的寫作中。真的卡住了……卡到連改編自他作品的電視劇最後一季都已經播完了。在簽署保密協議後,你了解到真相比看起來更複雜。這本書其實已經幾乎完成了好幾年,但從那時起,作者就不斷地重寫其中一個章節,卻始終無法寫出滿意的結果。該章節圍繞著一個關鍵的預言,這個預言旨在對三個長度完全相同的單字進行非常複雜的文字遊戲。

你知道第一個單字 $s$ 在字典序上早於最後一個單字 $t$,且它們的字元數相同。你的客戶想要找到一個長度相同、在字典序上嚴格介於 $s$ 和 $t$ 之間,且同時包含預言中英雄名字的第一個字母(字元 $K$)的單字 $x$。有可能這樣的單字 $x$ 並不存在(這完全可以解釋所有的延誤),但……誰知道呢?

輸入格式

輸入的第一行包含測試案例的數量 $z$ ($1 \le z \le 100\,000$)。接著是各個測試案例的描述。

每個測試案例的第一行包含一個整數 $n$($s$ 和 $t$ 的長度,$1 \le n \le 25\,000$)以及一個小寫字母 $K$。接下來的兩行包含單字 $s$ 和 $t$,由英文小寫字母組成。

所有測試案例的 $n$ 之總和不超過 $100\,000$。

輸出格式

對於每個測試案例,輸出一行包含一個字串:任何長度為 $n$、由英文小寫字母組成,且符合要求的單字 $x$;若不存在這樣的單字,則輸出「NO」。

範例

輸入 1

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

輸出 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.