CF1326D1.Prefix-Suffix Palindrome (Easy version)

传统题 时间 2000 ms 内存 256 MiB 8 尝试 3 已通过 1 标签

Prefix-Suffix Palindrome (Easy version)

题目描述

这是本题的简单版。 区别在于对字符串长度总和和多测数量的限制。

给你一个由小写英文字母组成的字符串 ss。找出满足以下条件的最长字符串 tt

  • tt 的长度不超过 ss 的长度。
  • tt 是一个回文字符串。
  • 存在两个字符串 aabb(可能为空,且 aabb 不相交),使得 t=a+bt=a+b (加号表示连接),并且 aass 的前缀,bbss 的后缀。

输入格式

输入由多个测试样例组成。第一行包含一个整数 tt1t1031\le t\le 10^3),即测试样例的数量。接下来的 tt 行分别描述一个测试样例。

每组数据的第一行都是一个非空字符串 ss,且仅由小写英文字母组成。

保证所有测试样例的字符串长度之和不超过 5×1035\times 10^3

输出格式

对于每个测试样例,打印满足上述条件的最长字符串。 如果存在多个可能的解决方案,则打印其中任何一个。

说明/提示

在第一个样例中,字符串 a 满足所有条件。

在第二个样例中,字符串 abcdfdcba 满足所有条件。

  • 因为它的长度是 99,没有超过字符串 ss 的长度 1111
  • 它是一个回文串。
  • abcdfdcba=abcdfdc+baabcdfdcss 的前缀,而 bass 的后缀。

可以证明,不存在满足条件的更长字符串。

在第四次样例中,字符串 c 是正确的,因为 c=c +""(即空串),又因为 aabb 可以为空。 这个样例的另一个可能解法是 s

样例

5
a
abcdfdcecba
abbaxyzyx
codeforces
acbba
a
abcdfdcba
xyzyx
c
abba

在线编程 IDE

建议全屏模式获得最佳体验