#P1016. 小Pの密码
显示设置
本题导航点一下展开
我的笔记
✕
小Pの密码
题目描述
给你一个字符串 和 次加密操作,请你按给出的顺序依次对 执行这些操作,并输出最终得到的字符串。
操作的编号与效果如下(其中 是输入给出的三个整数):
| 加密编号 | 加密效果 |
|---|---|
| 将字符串中的字符反转(倒序)。 | |
| 将字符串中每个字符的 ASCII 码都 。 | |
| 将字符串分成 段,从第 段开始依次从各段取一个字符,拼成新的字符串。 | |
| 将字符串中每个字符的 ASCII 码都 。 |
关于操作 的具体规则:设当前字符串长度为 ,则先丢弃末尾 个字符,把剩下的 个字符等分成 段;然后从第 段开始,每段依次取一个字符(即按下标 取值)拼成新字符串。若 ,则不会丢弃任何字符。
输入格式
第一行一个字符串 。
第二行 个整数,第一个数为 ,随后 个数依次为本轮操作的加密编号。
第三行三个整数,分别为 。
输出格式
一行一个字符串,表示按顺序执行完所有操作后得到的结果。
输入输出样例 #1
输入 #1
abcd
4 1 2 3 4
2 2 2
输出 #1
dbca
说明
样例解释
共四次操作,过程如下:
- 第 次(编号 ):反转字符串,
abcd→dcba; - 第 次(编号 ):每个字符 ASCII 码 ,
dcba→fedc; - 第 次(编号 ):分成 段得到
fe与dc,轮流取字符得到fdec; - 第 次(编号 ):每个字符 ASCII 码 ,
fdec→dbca。
因此输出 dbca。
数据范围
- 对于 的数据,,,,,且保证操作过程中每个字符的 ASCII 码始终落在可打印字符范围内()。
相关
在下列比赛中: