poj 1298 史上最难的问题 -- 凯撒密码
来源:互联网 发布:网络情歌对唱视频 编辑:程序博客网 时间:2024/06/05 12:06
史上最难的问题
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 24958 Accepted: 13565
Description
儒略•凯撒生活在充满危险和阴谋的年代,而其中最艰难的状况莫过于求得生存。于是他发明了最早的密码系统之一,用于军队的消息传递。
假设你是凯撒军团中的一名军官,需要把凯撒发送的消息破译出来,并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第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
注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
假设你是凯撒军团中的一名军官,需要把凯撒发送的消息破译出来,并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第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
注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
Input
最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
在最后一个数据集之后,是另一行:ENDOFINPUT
- 起始行:START
- 密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.
- 结束行:END
在最后一个数据集之后,是另一行:ENDOFINPUT
Output
每个数据集对应一行,是凯撒的原始消息。
Sample Input
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
Sample Output
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
由于学过网络安全课程,这个题目以前做过实验,是一个凯撒密码的题,也就是字符前移5次,注意取模26
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;char s[105];char t[16];int main(){int i,j;while(scanf("%s",t)){if(strcmp(t,"ENDOFINPUT")==0)break;getchar();gets(s);for(i=0;s[i]!='\0';i++){if(s[i]>='A'&&s[i]<='Z')s[i]=(s[i]-'A'+26-5)%26+'A';}scanf("%s",t);puts(s);}return 0;}
0 0
- poj 1298 史上最难的问题 -- 凯撒密码
- 关于凯撒密码的一些问题
- java解决凯撒密码问题
- 扩展的凯撒密码实现
- 凯撒密码的java实现
- 凯撒密码的简单改进
- 凯撒密码,简单的加密
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 凯撒密码
- 06Android学习从零单排之Fragment
- openwrt中Makefile函数subset分析
- 生成树状结构的脚本bat\python\shell
- Word2010如何设置图表里的下标字符
- 31. Next Permutation
- poj 1298 史上最难的问题 -- 凯撒密码
- 高级CSS filters
- PHP 的 preg_match 和 preg_match_all
- 解决Android SDK Manager不能连接网络
- docx转为html时给关键字标色
- java的关闭钩子(Shutdown Hook)
- 文本处理
- CUDA之——VS调试出现“无法查找或打开 PDB 文件”的警告
- iOS-OC-把JSON字符串转化为字典