#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 分组改写上表。