POJ1298算法解析
来源:互联网 发布:淘宝关键词重复有用吗 编辑:程序博客网 时间:2024/05/17 08:55
POJ1298
史上最难的问题
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 26362 Accepted: 14262
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
注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。
Input
最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成:
起始行:START密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息.结束行:END
在最后一个数据集之后,是另一行:ENDOFINPUT
Output
每个数据集对应一行,是凯撒的原始消息。
Sample Input
START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
ENDOFINPUT
Sample Output
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE
判断是否在A与Z之间即可,在则修改
不在就不用
AC代码(c语言)
#include<stdio.h> #include<string.h> int main() { char s[27]={"VWXYZABCDEFGHIJKLMNOPQRSTU"},word[100]; int i; while(1) { i=0; gets(word); if(strcmp(word,"START")==0) continue; if(strcmp(word,"END")==0) continue; if(strcmp(word,"ENDOFINPUT")==0) break; for(i=0;word[i]!='\0';i++) { if(!(word[i]>='A'&&word[i]<='Z')) continue; word[i]=s[word[i]-65]; } puts(word); } }
- POJ1298算法解析
- POJ1298
- POJ1298
- POJ1298
- poj1298
- poj1298
- POJ1298模拟
- POJ1298解题思路
- POJ1298解题报告
- 北大ACM poj1298
- POJ1298最难问题
- POJ1298(模拟题)
- POJ1298 The Hardest Problem Ever
- POJ1298 解密,字符移五位输出
- POJ1298 The Hardest Problem Ever
- POJ1298 The Hardest Problem Ever
- poj1298——史上最难的问题
- 算法解析
- unity 关于计算时间的差值 时间戳
- Unity2D射线检测以及collider的事件发送
- 文件和目录操作命令 ls cd cp
- Construct Binary Tree from Preorder and Inorder Traversal问题及解法
- [leetcode] 3. Longest Substring Without Repeating Characters
- POJ1298算法解析
- xpath爬取首页信息,并获取详情页标题与时间
- poj 2945 Find the Clones
- robotframework源码解析
- oracle中的decode函数
- 结构体元素做函数参数和结构指针做函数参数
- 学习方法总结——《快速学习》总结
- RESTEASY003130: Class is not a root resource的问题原因
- ios 枚举值 位移表示的好处