#B4563. [山东省小学组体验营 2026] 星际密信

[山东省小学组体验营 2026] 星际密信

题目描述

在遥远的星系中,外星人使用一种简单的加密方式传递信息。

已知外星人的信息全部都是由大写英文字母(A,…,Z)和数字字符(0,…,9)构成的字符串。

加密规则如下:

  1. 对于每个英文字母(大写),将它替换为字母表中向后移动 kk 位的字母(循环)。
  2. 对于数字字符,保持不变。

例如,字符串 ABC2k=3k=3 时加密为 DEF2;在 k=3k=-3 时加密为 XYZ2

现在,你截获了一段原文和一个整数 kk

请你根据这个规则 加密 原文,输出加密后的密文。

输入格式

第一行:nnkknn 表示字符串的长度,整数 kk 表示位移量(正数表示字母向后移动,负数表示向前移动,00 表示不移动)。

第二行一个长度为 nn 的字符串 ss,仅包含大写字母和数字字符。

输出格式

输出一行字符串,表示加密后的结果。

12 3
HELLOWORLD88
KHOORZRUOG88

提示

【数据范围】

对于所有测试数据,保证 1n1051\le n\le 10^5109k109-10^9\le k\le 10^9

测试点编号 kk 特殊性质
1101\sim 10 0k100\le k\le 10
112011\sim 20 109k109-10^9\le k\le 10^9