建筑方案设计网站,北京菜谱设计制作公司,代码编程入门,陕西旭泽建设有限公司网站题干#xff1a;
描述 据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是#xff1a;对消息原文中的每个字母#xff0c;分别用该字母之后的第5个字母替换#xff08;例如#xff1a;消息原文中的每个字母A都分别替换成字母F#xff09;。而你要获得消息原文#…题干
描述 据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是对消息原文中的每个字母分别用该字母之后的第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
注意只有字母会发生替换其他非字母的字符不变并且消息原文的所有字母都是大写的。
在最后一个数据集之后是另一行ENDOFINPUT。
输出
输入 最多不超过100个数据集组成每个数据集之间不会有空行每个数据集由3部分组成: 1. 起始行START 2. 密码消息由1到200个字符组成一行表示凯撒发出的一条消息. 3. 结束行END
输出 每个数据集对应一行是凯撒的原始消息。
输入样例 1
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
输出样例 1
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
解题报告 直接转化成取模多好呀代码又短又易读非要switchcase、、、
AC代码
#includecstdio
#includequeue
#includestring
#includecstring
#includecmath
#includemap
#includeiostream
#includealgorithm
#define ll long long
const ll mod 1e97;
using namespace std;
//char s[5005];
string s;
int main()
{while(1) {getline(cin,s);if(s START) continue;if(s END) continue;if(s ENDOFINPUT) break; int len s.length();for(int i 0; ilen; i) {if(s[i] A s[i] Z) {s[i] (s[i] - A 26 - 5) % 26 A; }}cout s endl;}return 0 ;
}