九度oj-1127-简单密码
来源:互联网 发布:安卓录屏内录声音软件 编辑:程序博客网 时间:2024/05/19 06:51
- 题目描述:
Julius Caesar曾经使用过一种很简单的密码。
对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。
比如字符A用F来代替。如下是密文和明文中字符的对应关系。
密文
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
明文
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
你的任务是对给定的密文进行解密得到明文。
你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。
- 输入:
输入中的测试数据不超过100组。每组数据都有如下的形式,而且各组测试数据之间没有空白的行。
一组测试数据包括三部分:
1. 起始行 - 一行,包括字符串 "START"
2. 密文 - 一行,给出密文,密文不为空,而且其中的字符数不超过200
3. 结束行 - 一行,包括字符串 "END"
在最后一组测试数据之后有一行,包括字符串 "ENDOFINPUT"。
- 输出:
对每组数据,都有一行输出,给出密文对应的明文。
- 样例输入:
STARTNS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJXENDSTARTN BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJENDSTARTIFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJENDENDOFINPUT
- 样例输出:
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSESI WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROMEDANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
- 来源:
- 2008年北京大学方正实验室计算机研究生机试真题
#include<stdio.h>#include<string.h>char a[]={'V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U'};char b[210],c[10];int main(){ int n,i; while(gets(b)) { if(strcmp(b,"ENDOFINPUT")==0) break; gets(b); gets(c); n=strlen(b); for(i=0;i<n;i++) if(b[i]>='A'&&b[i]<='Z') printf("%c",a[b[i]-65]); else printf("%c",b[i]); printf("\n"); } return 0;}
0 0
- 九度OJ 题目1127:简单密码
- 九度oj-1127-简单密码
- 九度OJ 题目1127:简单密码
- 九度OJ 1127:简单密码 (翻译)
- 九度OJ 题目1134:密码翻译
- 九度oj 题目1538:GrassLand密码
- 九度OJ 1538 GrassLand密码
- 九度OJ 玛雅人的密码
- 九度oj-1134-密码翻译
- 九度OJ 题目1134:密码翻译
- 九度oj 1127
- 九度OJ 1019 简单计算器
- 九度oj 题目1019:简单计算器
- 九度oj-1019:简单计算器
- 九度OJ-题目1019:简单计算器
- 九度oj-1019-简单计算器
- 九度OJ 1019:简单计算器
- 九度OJ-1019-简单计算器
- Xcode各种版本下载
- PHP高级工程师的面试题
- Android之学习安卓每天成长笔记
- 第四章函数和递归入门
- 读取Java文件到byte数组的三种方式
- 九度oj-1127-简单密码
- Android Studio常用快捷键
- json数据的处理
- vim 的一些常见命令收集
- memcached学习二
- spring bean scope模式配置的一些思考
- java 静态方法和实例方法的区别
- hdu 4517 floyd+记忆化搜索
- MyBatis中可以用以下的方式来传递多个参数