#5158. 小花的数列展开
小花的数列展开
Description
小花某天给了你一个仅由数字、字母和三种括号组成的压缩字符串 S。请你按如下规则将字符串展开,并输出展开完毕的字符串中第 K 个字符。
Step 1:找到一对括号,中间不含有任何其他括号。当找到的这对括号:
(1)如果为小括号 (),则将里面的内容重复 遍, 为左括号后面紧挨着的数字()。
(2)如果为中括号 [],则将里面的字母进行大小写转换。
(3)如果为大括号,则将里面的内容进行翻转。例如 。
Step 2:将 Step 1 中的那一对括号删除。
Step 3:回到 Step 1 重复操作,直到字符串不包含任何括号。
Format
Input
第一行为整数 ,表示数据组数。
接下来 行,每行一个字符串 和相应的整数 ,描述一组数据。字符串保证仅由大小写字母、小括号()、中括号[]、大括号{}以及数字组成。
Output
一个长度为 的字符串,其中第 个字符描述输入中第 组数据的处理结果。
Samples
2
{Once[Again]} 3
(2[{code}]) 8
AC
input2
见样例文件 ex.in。
output2
见样例文件 ex.out。
Constraints
设括号嵌套层数为 ,原字符串长度为 ,展开后字符串长度为 。
对于 的数据,保证 , 且只含有一种括号。
对于 的数据,保证 ,。
对于 的数据,保证 ,,,数据保证合法。
相关
在下列比赛中: