移位密码
来源:互联网 发布:99宿舍网络加速器 编辑:程序博客网 时间:2024/04/29 22:49
移位密码
时间限制:1000 ms | 内存限制:65535 KB
难度:0
- 描述
移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移k个位置(k<26),并对字母表长度作模运算。
现给你一串密文,全部由大写字母组成。已知加密过程为:将每个字母按照字母表的顺序右移k位。
加密函数:E(m)=(m+k)%q.
请破译出明文!
- 输入
- 输入包含多组测试数据(少于1000组)。
每组数据包含一个字符串和一个整数k(k<26),中间用空格隔开,字符串全部由大写字母组成,长度小于50,k表示向右移动的位数. - 输出
- 输出每组密文所对应的明文,每组输出占一行。
- 样例输入
JMPWFZPV 1
- 样例输出
ILOVEYOU
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int a[1000];char b[1000];int main(){ int n; while(scanf("%s%d",b,&n)!=-1) { int l; l=strlen(b); for(int i=0;i<26;i++) { a[(n+i)%26]='A'+i; } for(int i=0;i<l;i++) { b[i]=a[b[i]-'A']; } printf("%s\n",b); }}
0 0
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 密码学 移位密码
- NYOJ 768 移位密码
- nyoj-768-移位密码
- 768 移位密码
- nyoj-768-移位密码
- nyoj-移位密码
- 移位替换密码
- 密码编码学-移位法
- NYOJ 题目768 移位密码
- NYOJ 768 移位密码 (字符串)
- 使用JavaScript实现移位密码
- 1.古典密码之移位密码
- Activity启动模式及Intent的Flag属性对Intent传值的影响
- [160729]千恋*万花【日文硬盘版+汉化体验硬盘版】[带全CG存档+攻略+自动打开存档补丁]
- Unbuntu下修复Windows 10引导
- 网页布局基础之盒子模型与浮动
- 使用Xutils3.0 进行上传和下载数据
- 移位密码
- lua中实现switch以及sublime下自动补全switch语法
- 对拍
- sublime自定义补全关键字 导出工具
- Poj 2391 Ombrophobic Bovines【二分+最大流Dinic】
- Android Studio使用Volley
- zznu 1992 (dp + 01双背包)
- HIHO #1297 : 数论四·扩展欧几里德
- IDEA artifacts 详细部署