SZ#G4B29. 【GESP强化 四级】暗号还原

提交2 通过1
通过率50%
时间限制2000ms
内存限制256MiB
    ID: 11271 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题进制转换和字符串字符串规律还原

题目描述

小泽先想出一个长度至少为 22 的小写字符串 aa。随后,他按从左到右的顺序写出 aa 的所有长度为 22 的连续子串,再把这些子串直接连接成字符串 bb

例如,a=a=abac 的长度为 22 的连续子串依次是 abbaac,所以 b=b=abbaac

现在只给出按上述方法生成的 bb。输入保证每个 bb 都确实由这种方法产生,并且原字符串 aa 唯一。小婷老师要从每组 bb 中恢复对应的 aa

刘老师提醒大家,连接时相邻子串之间没有分隔符,但输入保证来源合法。利用相邻片段共享的字符,就能按唯一顺序把原暗号完整拼回去。

输入格式

第一行输入测试组数 tt。接下来 tt 行,每行包含一个字符串 bb

输出格式

输出 tt 行,第 ii 行是第 ii 组字符串 bb 对应的原字符串 aa

4
abbaac
ac
bccddaaf
zzzzzzzzzz
abac
ac
bcdaf
zzzzzz
1
abba
aba
2
xy
xxxy
xy
xxy

样例解释

样例 #1

第一组与题面中的 abac 示例一致;其余各组也按相邻二字符片段的连接关系逐步恢复。

样例 #2

abba 可分为 abba,恢复出 aba

样例 #3

xy 来自长度为 22 的原串 xyxxxy 可分为 xxxy,恢复出 xxy

数据范围与约定

  • 1t10001 \le t \le 1000
  • 2b1002 \le |b| \le 100
  • bb 只包含小写英文字母
  • 输入保证 bb 按题述方法生成,且答案唯一