#3958. [GESP2406 三级] 移位

[GESP2406 三级] 移位

移位

题目描述

⼩杨学习了加密技术移位,所有⼤写字母都向后按照⼀个固定数⽬进⾏偏移。偏移过程会将字母表视作⾸尾相接的 环,例如,当偏移量是3的时候,⼤写字母 A 会替换成 D,⼤写字母 Z 会替换成 C,总体来看,⼤写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。 注:当偏移量是26的倍数时,每个⼤写字母经过偏移后会恰好回到原来的位置,即⼤写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。

输入格式

第⼀⾏包含⼀个正整数 。

输出格式

输出在偏移量为 的情况下,⼤写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。 3.1.4 样例1 1 3 1 DEFGHIJKLMNOPQRSTUVWXYZABC 3.1.5 样例解释 当偏移量是3的时候,⼤写字母 A 会替换成 D,⼤写字母 Z 会替换成 C,总体来看,⼤写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。 3.1.6 数据范围 对于全部数据,保证有 。 3.1.7 参考程序 1 #include<bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 int n; 5 cin>>n; 6 int fl=0; 7 for(int i=0;i<26;i++){ 8 int j = (i+n)%26; 9 char ch = 'A'+j; 10 cout<<ch; 11 } 12 cout<<"\n"; 13 }

样例输入 #1

1 3
1 DEFGHIJKLMNOPQRSTUVWXYZABC

样例输出 #1


样例解释 #1

当偏移量是3的时候,⼤写字母 A 会替换成 D,⼤写字母 Z 会替换成 C,总体来看,⼤写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。

数据范围

对于全部数据,保证有 。

知识点与难度

本题涉及的知识点从属于 GESP 3级,难度等级:⭐⭐ 。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊性质
2 15 9~11 Hack
3 30 12~20 中大规模
4 25 21~25 随机回归

生测试数据后,按实际 subtask 分组改写上表。