poj百炼 2975:Caesar 密码
来源:互联网 发布:关于淘宝美工工作流程 编辑:程序博客网 时间:2024/06/05 11:45
- 总Time Limit:
- 1000ms
- Memory Limit:
- 65536kB
- Description
- 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 - Input
- 最多不超过100个数据集组成。每个数据集由3部分组成:
起始行:START
密码消息:由1到200个字符组成一行,表示Caesar发出的一条消息
结束行:END
在最后一个数据集之后,是另一行:ENDOFINPUT - Output
- 每个数据集对应一行,是Caesar 的原始消息。
- 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
thinking:1,因为输入数据中含有空格,用get()读入数据较好,
2,开个trlanslation[26]数组来对字母进行翻译; C++语言:ac代码 #include<stdio.h>
#include<string.h>
intmain()
{
char translation[27] = {'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 start[10];
char end[10];
char password[210]; //密码;
int i;
int length; //密码长度;
while(1)
{
char original[210] = {0}; //原文;
scanf("%s", start);
if(strcmp("ENDOFINPUT", start)==0)
break;
getchar();
gets(password);
scanf("%s", end);
length = strlen(password);
for(i=0; i<length; i++)
{
if(password[i]>='A'&&password[i]<='Z')
original[i] = translation[password[i]-'A'];
else
original[i] = password[i];
}
puts(original);
}
return 0;
}
0 0
- poj百炼 2975:Caesar 密码
- POJ 2975:Caesar 密码
- poj百炼 2801:填词
- poj百炼 1017:装箱问题
- poj百炼 2744:子串
- poj 百炼 2965:玛雅历
- poj 百炼 2966:时区转换
- poj 百炼 2800:垂直直方图
- Caesar Password
- poj百炼 2750:鸡兔同笼
- poj百炼 2715:谁拿了最多奖学金
- 百练 2975 Caesar密码
- POJ 百练 2975: Caesar
- poj 2488
- POJ 2485 Highways
- POJ 3299
- poj 1905
- POJ 百炼 保研机试 2767:简单密码
- XMU 1465.连续数列
- poj百炼 2750:鸡兔同笼
- poj百炼 2801:填词
- poj百炼 1017:装箱问题
- poj百炼 2715:谁拿了最多奖学金
- poj百炼 2975:Caesar 密码
- poj百炼 2744:子串
- poj1661:Help Jimmy
- poj 百炼 2965:玛雅历
- poj 百炼 2966:时区转换
- POJ 2479 Maximum sum
- poj百练2797:最短前缀
- poj 百练2785:武林
- Eclipse中10个最有用的快捷键组合