传统题 文件IO:abc 1000ms 256MiB

星际密信

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

星际密信

题目描述

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

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

加密规则如下:

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

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

现在,你截获了一段原文和一个整数 kk。请你根据这个规则加密原文,输出加密后的密文。

输入格式

第一行:n,kn, knn 表示字符串的长度,整数 kk 表示位移量(正数表示字母向后移动,负数表示向前移动,0 表示不移动)。 第二行一个长度为 nn 的字符串 SS,仅包含大写字母和数字字符。

输出格式

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

样例

12 3
HELLOWORLD88
KHOORZRUOG88

数据范围

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

测试点编号 kk 特殊性质
1~10 0<k100 < k \le 10
11~20 109k109-10^9 \le k \le 10^9

山东信息学体验营

未参加
状态
已结束
规则
OI
题目
6
开始于
2026-7-31 10:00
结束于
2026-7-31 12:00
持续时间
2 小时
主持人
参赛人数
1092