768 移位密码
来源:互联网 发布:windows下的linux终端 编辑:程序博客网 时间:2024/05/17 07: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<iostream>#include<cstring>#include<cstdio>using namespace std;int main(){ int n,i; char s[55]; while(cin>>s) { cin>>n; for(i=0;i<strlen(s);i++) { s[i]=s[i]-n; if(s[i]<'A') s[i]+=26; printf("%c",s[i]); } printf("\n"); }}
0 0
- NYOJ 768 移位密码
- nyoj-768-移位密码
- 768 移位密码
- nyoj-768-移位密码
- NYOJ 题目768 移位密码
- NYOJ 768 移位密码 (字符串)
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- NYOJ-768移位密码,最简单的代替密码;
- 密码学 移位密码
- nyoj-移位密码
- 移位替换密码
- 密码编码学-移位法
- 使用JavaScript实现移位密码
- 双击返回键两次后退出
- HTML中input type="text"和type="password" 显示的长度不一样
- VC通用控件编程之CImageList控件
- PullToRefresh 使用说明
- Swift 构造过程+析构过程(十三)
- 768 移位密码
- android 使用Webview时候清楚缓存各种方式无效后
- PHP 开启报错提示
- 查找没有commit的事务
- 管理员克隆gitolite-admin时提示“ERROR:gitosis.app:Configuration does not exist”错误
- 使用Lucene-Spatial实现集成地理位置的全文检索
- OpenGLES demo - 3. 建立Android工程
- MyEclipse6.0.1安装离线maven插件包
- SurfaceView 典型用法