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

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

题目描述

字母移位表示将字母按照字母表的顺序进行移动。

例如,b\texttt{b} 向右移动一位是 c\texttt{c}f\texttt{f} 向左移动两位是 d\texttt{d}

特别地,a\texttt{a} 向左移动一位是 z\texttt{z}z\texttt{z} 向右移动一位是 a\texttt{a}

给定一个仅包含小写字母且长度为 nn 的字符串 ss,以及 nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n,接下来对字符串 ss 按如下规律操作:

  1. 将第 11 位字符向左移动 a1a_1 位;
  2. 再将第 1122 位字符都向右移动 a2a_2 位;
  3. 再将第 112233 位字符都向左移动 a3a_3 位;
  4. 再将第 11223344 位字符都向右移动 a4a_4 位;

以此类推,直到将 ss 的第 11 到第 nn 位字符都(按规律向左或向右)移动 ana_n 位。

最后,将操作完成后的字符串 ss 输出。

例如,n=5n=5,字符串 s=abcdes=\texttt{abcde}55 个正整数为 1,3,5,7,91, 3, 5, 7, 9

  1. abcde\texttt{abcde} 的第 11 位字符 a\texttt{a} 向左移动 11 位,ss 变为 zbcde\texttt{zbcde}
  2. 再将 zbcde\texttt{zbcde} 的前 22 位字符 zb\texttt{zb} 向右移动 33 位,ss 变为 cecde\texttt{cecde}
  3. 再将 cecde\texttt{cecde} 的前 33 位字符 cec\texttt{cec} 向左移动 55 位,ss 变为 xzxde\texttt{xzxde}
  4. 再将 xzxde\texttt{xzxde} 的前 44 位字符 xzxd\texttt{xzxd} 向右移动 77 位,ss 变为 egeke\texttt{egeke}
  5. 再将 egeke\texttt{egeke} 的前 55 位字符 egeke\texttt{egeke} 向左移动 99 位,ss 变为 vxvbv\texttt{vxvbv}

最后,将操作完成后的字符串 vxvbv\texttt{vxvbv} 输出。

输入格式

第一行,输入一个整数 nn1n1051 \leq n \leq 10^5)。

第二行,输入一个仅包含小写字母且长度为 nn 的字符串 ss

第三行,输入 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1a1091 \leq a \leq 10^9),整数之间以一个空格隔开。

输出格式

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

5
abcde
1 3 5 7 9
vxvbv