跳转至

再来一小段

  • 参考时间限制:0.5 秒(参考环境:评测环境与性能;仅供预估)
  • 实际时间限制:标准程序在目标评测环境中处理最慢正式测试文件的基准时间的 2 倍,按 0.5 秒的倍数向上取整;若平台仅支持更粗的粒度,再向上取整到平台可设置值。
  • 内存限制:8 MB

背景故事

广播站用小写字母记录片头音乐,每个字母代表一拍。音乐终于剪好了,主持人刚说“就到这里”,剪辑师又把当前版本开头五分之一的内容复制到末尾,复制的拍数向上取整。

第二版交上去,得到的意见还是“再来一小段”。于是第三版、第四版也照此办理。音乐越来越长,主持人的开场白倒是始终没有机会开始。

请按要求输出指定版本的音乐。

(本故事由GPT-6 Astra重写)

形式化问题描述

给定非空字符串 \(s_1\) . 对每个 \(k\ge2\) ,令

\[ s_k=s_{k-1}+\operatorname{prefix}\!\left(s_{k-1},\left\lceil\frac{|s_{k-1}|}{5}\right\rceil\right) \]

其中 \(+\) 表示字符串拼接,\(\operatorname{prefix}(s,t)\) 表示 \(s\) 的前 \(t\) 个字符。

有 \(Q\) 次询问,每次给定版本编号 \(x\) ,输出完整的 \(s_x\) . 询问可以重复,也不保证按 \(x\) 的大小排列。

输入格式

第一行一个仅含小写英文字母的字符串 \(s_1\) .

第二行一个整数 \(Q\) . 接下来 \(Q\) 行,每行一个整数 \(x\) .

输出格式

输出 \(Q\) 行,按询问顺序每行输出对应的完整字符串。

样例 1

输入

abbbcd
5
1
2
3
4
5

输出

abbbcd
abbbcdab
abbbcdabab
abbbcdababab
abbbcdababababb

解释

从第一版到第二版,复制前 \(\lceil6/5\rceil=2\) 个字符,即 ab .

样例 2

输入

a
4
1
3
2
2

输出

a
aaa
aa
aa

解释

询问可以逆序或重复;每次都从定义中取得对应版本。

数据范围与保证

  • \(1\le |s_1|\le10\) ,\(s_1\) 仅含小写英文字母。
  • \(1\le Q\le10\) .
  • 每次询问满足 \(1\le x\le70\) .

数据分组

分值比例 额外条件
30% 所有询问的 \(x\le30\)
20% 所有询问的 \(x\le50\)
50% 无额外条件