#P16887. [GKS 2022 #E] Matching Palindrome

[GKS 2022 #E] Matching Palindrome

题目描述

给定一个长度为 NN 的回文字符串 PP,仅由小写英文字母组成。找出最短的非空回文字符串 QQ,使得 PPQQ 拼接后形成回文串。形式化地说,字符串 PQPQ 是一个回文串。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例由 22 行组成。每个测试用例的第一行包含一个整数 NN,表示字符串 PP 的长度。每个测试用例的第二行包含一个长度为 NN 的回文字符串 PP

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是如上所述的非空回文字符串 QQ

3
4
abba
4
cccc
6
cdccdc
Case #1: abba
Case #2: c
Case #3: cdc

提示

在样例 11 中,最短的回文字符串 QQabba,拼接后 PQPQabbaabba,是一个回文串。

在样例 22 中,最短的回文字符串 QQc,拼接后 PQPQccccc,是一个回文串。

在样例 33 中,最短的回文字符串 QQcdc,拼接后 PQPQcdccdccdc,是一个回文串。

限制条件

1T1001 \le T \le 100

字符串 PP 是回文串,仅由小写英文字母组成。

测试集 1

1N1031 \le N \le 10^3

测试集 2

1N1051 \le N \le 10^5

翻译由 DeepSeek V4 Pro 完成