1009: 恺撒Caesar密码
来源:互联网 发布:c语言点滴pdf百度云 编辑:程序博客网 时间:2024/06/05 03:02
1009: 恺撒Caesar密码
时间限制: 10 Sec 内存限制: 128 MB提交: 246 解决: 156
[提交][状态][讨论版]
题目描述
Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是Caesar 军团中的一名军官,需要把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个数据集组成。每个数据集由3部分组成:起始行:START 密码消息:由1到200个字符组成一行,表示Caesar发出的一条消息结束行:END 在最后一个数据集之后,是另一行:ENDOFINPUT
输出
每个数据集对应一行,是Caesar 的原始消息。
样例输入
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
<span style="font-size:18px;">#include<iostream>#include<cstring>#include<cctype>using namespace std;int main(){string a;string b;string c;while(cin>>a&&a!="ENDOFINPUT"){cin.get();getline(cin,b);int len=b.size();for(int i=0;i<len;i++){if(b[i]>='F'&&b[i]<='Z')b[i]=b[i]-5;else if(isalpha(b[i]))b[i]=char(b[i]+21);}cin>>c;cout<<b<<endl;}return 0; }</span>
1 0
- 1009: 恺撒Caesar密码
- 恺撒Caesar密码
- 问题 J: 恺撒Caesar密码
- caesar密码
- Caesar密码
- Caesar密码
- Caesar密码
- Caesar 密码
- 3-2:Caesar 密码
- 2:Caesar 密码
- POJ 2975:Caesar 密码
- 山科大 oj Caesar密码
- Problem J: Caesar密码
- CCF-训练50题-NO.10-恺撒Caesar密码
- 4.5例题--Caesar密码--2975
- 百练 2975 Caesar密码
- poj2975——Caesar密码
- [经典密码]--caesar(python版本)
- spring mvc解决中文乱码问题需在web.xml文件中添加下面的配置
- 设计模式总结之Builder Pattern(建造者模式)
- Moravec和Harris角点检测算法
- 解决QT中文字符串在osg中显示乱码的问题
- spring MVC 对servletAPI支持(request,response,cookie,session)
- 1009: 恺撒Caesar密码
- iphone"此证书是由未知颁发机构签名的"的解决办法
- Linux 简介
- spring mvc对Json的支持
- Jquery动态解绑,绑定Onclick (此处用的是span)
- 关于注册登录的那些事(流程)
- PHP接收跨域请求
- Hdu 5812 Distance(三种操作. 1.插入x 2.删除x 3.在集合中找到一个数y,使得y->x,每次能除以一个素数或者乘上一个素数,问最少的操作次数)
- LA3635 Pie (二分判定)