CF1758A.SSeeeeiinngg DDoouubbllee

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

SSeeeeiinngg DDoouubbllee

题目描述

回文串是指正着读和反着读都相同的字符串。例如,z\texttt{z}aaa\texttt{aaa}aba\texttt{aba}abccba\texttt{abccba} 都是回文串,而 codeforces\texttt{codeforces}ab\texttt{ab} 不是回文串。

一个字符串 ss 的“加倍串”是指将 ss 中的每个字符都写两遍。例如,seeing\texttt{seeing} 的加倍串是 sseeeeiinngg\texttt{sseeeeiinngg}

给定一个字符串 ss,请将其加倍串重新排列,得到一个回文串。输出重新排列后的字符串。可以证明,总是存在这样的重新排列方式。

输入格式

输入的第一行包含一个整数 tt1t10001 \leq t \leq 1000),表示测试用例的数量。

每个测试用例仅包含一行,一个只由小写英文字母组成的字符串 ss1s1001 \leq |s| \leq 100)。

注意,所有测试用例中 s|s| 的总和没有上限。

输出格式

对于每个测试用例,输出一个长度为 2s2 \cdot |s| 的回文串,该串是 ss 的加倍串的某种重新排列。

说明/提示

在第一个测试用例中,a\texttt{a} 的加倍串是 aa\texttt{aa},它本身就是回文串。

在第二个测试用例中,sururu\texttt{sururu} 的加倍串是 ssuurruurruu\texttt{ssuurruurruu}。如果我们把第一个 s\texttt{s} 移到末尾,就得到 suurruurruus\texttt{suurruurruus},这是一个回文串。

在第三个测试用例中,errorgorn\texttt{errorgorn} 的加倍串是 eerrrroorrggoorrnn\texttt{eerrrroorrggoorrnn}。我们可以将字符重新排列成 rgnororerrerorongr\texttt{rgnororerrerorongr},这是一个回文串。

由 ChatGPT 4.1 翻译

样例

4
a
sururu
errorgorn
anutforajaroftuna
aa
suurruurruus
rgnororerrerorongr
aannuuttffoorraajjaarrooffttuunnaa

在线编程 IDE

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