位移密码 nyist768
来源:互联网 发布:阿里巴巴农村淘宝网 编辑:程序博客网 时间:2024/06/05 14:10
移位密码
时间限制:1000 ms | 内存限制:65535 KB
难度:0
- 描述
移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移k个位置(k<26),并对字母表长度作模运算。
现给你一串密文,全部由大写字母组成。已知加密过程为:将每个字母按照字母表的顺序右移k位。
加密函数:E(m)=(m+k)%q.
请破译出明文!
- 输入
- 输入包含多组测试数据(少于1000组)。
每组数据包含一个字符串和一个整数k(k<26),中间用空格隔开,字符串全部由大写字母组成,长度小于50,k表示向右移动的位数. - 输出
- 输出每组密文所对应的明文,每组输出占一行。
- 样例输入
JMPWFZPV 1
- 样例输出
ILOVEYOU
#include <iostream>#include <string>using namespace std;void input(){string str;int k;while (cin >> str >> k){for (int i = 0; i < str.length(); i++){str[i] = (str[i] - 'A' + 26 - k) % 26 + 'A';}cout << str << endl;}}int main(){std::ios::sync_with_stdio(false);input();return 0;}
- 位移密码 nyist768
- 位移
- 位移运算
- 循环位移
- 数组位移
- 位移,&,|,^运算
- 位移操作
- AS3位移
- 位移运算
- java位移
- 循环位移
- 位移 例子
- 位移传感器
- 位移图
- 二进制位移
- Java 位移
- 位移动画
- 位移枚举
- 高薪技术排行
- BNU4065:二进制串的运算(模拟)
- 算法:斐波那契兔子问题
- 23中常用的设计模式
- BNU4066:VI++ (模拟)
- 位移密码 nyist768
- C函数中,可变长参数的传递?
- bochs调试
- BNU4067:美丽的花环(求圆相交面积)
- 字符串移位包含
- Linux core的配置
- BNU4059:IVXLCDM
- Moravec角点检测算子
- BNU4060:Plants vs. Zombies