B4303 [蓝桥杯青少年组省赛 2024] 字母移位

题目描述

字母移位表示将字母按照字母表的顺序进行移动。 例如,$\texttt{b}$ 向右移动一位是 $\texttt{c}$,$\texttt{f}$ 向左移动两位是 $\texttt{d}$。 特别地,$\texttt{a}$ 向左移动一位是 $\texttt{z}$,$\texttt{z}$ 向右移动一位是 $\texttt{a}$。 给定一个仅包含小写字母且长度为 $n$ 的字符串 $s$,以及 $n$ 个正整数 $a_1, a_2, \ldots, a_n$,接下来对字符串 $s$ 按如下规律操作: 1. 将第 $1$ 位字符向左移动 $a_1$ 位; 2. 再将第 $1$、$2$ 位字符都向右移动 $a_2$ 位; 3. 再将第 $1$、$2$、$3$ 位字符都向左移动 $a_3$ 位; 4. 再将第 $1$、$2$、$3$、$4$ 位字符都向右移动 $a_4$ 位; 以此类推,直到将 $s$ 的第 $1$ 到第 $n$ 位字符都(按规律向左或向右)移动 $a_n$ 位。 最后,将操作完成后的字符串 $s$ 输出。 例如,$n=5$,字符串 $s=\texttt{abcde}$,$5$ 个正整数为 $1, 3, 5, 7, 9$: 1. 将 $\texttt{abcde}$ 的第 $1$ 位字符 $\texttt{a}$ 向左移动 $1$ 位,$s$ 变为 $\texttt{zbcde}$; 2. 再将 $\texttt{zbcde}$ 的前 $2$ 位字符 $\texttt{zb}$ 向右移动 $3$ 位,$s$ 变为 $\texttt{cecde}$; 3. 再将 $\texttt{cecde}$ 的前 $3$ 位字符 $\texttt{cec}$ 向左移动 $5$ 位,$s$ 变为 $\texttt{xzxde}$; 4. 再将 $\texttt{xzxde}$ 的前 $4$ 位字符 $\texttt{xzxd}$ 向右移动 $7$ 位,$s$ 变为 $\texttt{egeke}$; 5. 再将 $\texttt{egeke}$ 的前 $5$ 位字符 $\texttt{egeke}$ 向左移动 $9$ 位,$s$ 变为 $\texttt{vxvbv}$。 最后,将操作完成后的字符串 $\texttt{vxvbv}$ 输出。

输入格式

第一行,输入一个整数 $n$($1 \leq n \leq 10^5$)。 第二行,输入一个仅包含小写字母且长度为 $n$ 的字符串 $s$。 第三行,输入 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a \leq 10^9$),整数之间以一个空格隔开。

输出格式

输出一个字符串,表示操作完成后的字符串 $s$。