#P1986. 【美团】2025-3-8-字符串解密(二)
【美团】2025-3-8-字符串解密(二)
题目描述
薯条哥有一个加密的字符串,你无意之间得到了他的加密方式,尝试解开它吧!
初始时,解密字符串为空,除此之外,还有一个记录位移的整数为。依次对每一个进行以下操作(其中代表字符串的长度)
如果的第个字符为数字,则需要对修改,具体地:
若,则将置为(即);
若,则将中的数字全部向高位移动一位,随后将空出来的个位填上(即)
如果的第个字符不为数字,则需要先将字符串左移位,$(t_1t_2...t_pt_{p+1}...t_{|t|}\to t_{p+1}...t_{|t|}t_1t_2...t_p)$ ,随后将重新置为,再对修改,具体地:
若字符为,则反转字符串;
若字符不为,则直接将这个字符添加到字符串的结尾;
请你直接输出解密完成后的字符串。
输入描述
每个测试文件均包含多组测试数据。第一行输入一个整数代表数据组数,每组测试数据描述如下:
在一行上输入一个长度为,且由大小写字母和数字混合构成的字符串代表薯条哥的加密串。
输出描述
对于每一组测试数据,在一行上输出一个字符串,代表解密完成后的字符串。
样例
输入
2
meRD2o
D0ame3
输出
Demo
Dame
样例解释
在第一组测试数据中:
- 第一步,将加入,;
- 第二步,将加入,;
- 第三步,翻转字符串,;
- 第四步,将加入,;
- 第五步,;
- 第六步,先左移位,; 再将加入,.