【OJ】密码翻译

题目内容:在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。

输入格式:

第一行是字符串的数目n。

其余n行每行一个字符串。

输出格式:

输出每行字符串的加密字符串。

输入样例:

1
Hello! How are you!

输出样例:

Ifmmp! Ipx bsf zpv!
 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 int main(){
 5     int n;
 6     string str;
 7     cin >> n;
 8     cin.get();
 9     for (int i = 0; i < n; ++i){
10         getline(cin, str);
11         for (int j = 0; j < str.length(); ++j){
12             if ((str[j] < ‘z‘ && str[j] >= ‘a‘) || str[j] < ‘Z‘ && str[j] >= ‘A‘)
13                 str[j] += 1;
14             else if (str[j] == ‘z‘)
15                 str[j] = ‘a‘;
16             else if (str[j] == ‘Z‘)
17                 str[j] = ‘A‘;
18         }
19         cout << str << endl;
20     }
21     return 0;
22 }

原文地址:https://www.cnblogs.com/victorique-de-blois/p/11667152.html

时间: 2024-10-28 22:51:39

【OJ】密码翻译的相关文章

AC日记——密码翻译 openjudge 1.7 09

09:密码翻译 总时间限制:  1000ms 内存限制:  65536kB 描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串. 输入 输入一行,包含一个字符串,长度小于80个字符. 输出 输出每行字符串的加密字符串. 样例输入 He

JSK-16788 密码翻译【密码】

密码翻译 本题是 2013 年海淀区赛原题 话说猴王的徒弟小猴在他的辅导下修炼成仙,然而小猴任在继续努力修炼中,现在的水平已超过猴王(这似乎不符合常理--) 但小猴绝不是白眼狼,不会凭着自己高强的法力与猴王斗争,反而满怀报恩的思想,他一直等待着机会的降临-- 终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他法力不够,二是因为他已经衰老),将猴王关进了妖洞,小猴回来得知后决定去营救师父.来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子门.小猴略显神通,用魔法得知了此门的密码,

密码翻译

题目描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别. 我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符 串. 输入要求 第一行是字符串的数目n.其余n行每行一个字符串,用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符. 输出要求 输出每行字符串的加密字符串. 假如输入 1 Hello

题目1134:密码翻译

题目描述: 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串. 输入: 可能有多组测试数据.每组测试数据的第一行是字符串的数目n, (也要使用get(s)读取字符串,再用n=atoi(s)获得整数数值),其余n行每行一个字符串,用gets(s)方式读取这一行

HDU oj 密码

 #include<stdio.h> #include<string.h> main() { int m; scanf("%d",&m); char a[50]; getchar(); while(m--) { int k,i,x=0,y=0,z=0,h=0; gets(a); k=strlen(a); if(k<8||k>16) printf("NO\n"); else { for(i=0;i<k;i++) {

2049: 密码翻译

题目描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串. 输入 可能有多组测试数据.每组测试数据的第一行是字符串的数目n, (也要使用get(s)读取字符串,再用n=atoi(s)获得整数数值),其余n行每行一个字符串,用gets(s)方式读取这一行字符

潜伏者

题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符). 2. S 国对于每个字母规定了对应的“密字”.加密的过程就是将原信息中的所有字母替换为其对应的“密字”. 3. 每个字母只对应一个唯一的“密字”,不同的字母对应不同的“密字”.“密字”可以

AC日记——潜伏者 洛谷 P1071 (模拟)

题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符). 2. S 国对于每个字母规定了对应的“密字”.加密的过程就是将原信息中的所有字母替换为其对应的“密字”. 3. 每个字母只对应一个唯一的“密字”,不同的字母对应不同的“密字”.“密字”可以

[NOIP2009] 提高组 洛谷P1071 潜伏者

题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符). 2. S 国对于每个字母规定了对应的“密字”.加密的过程就是将原信息中的所有字母替换为其对应的“密字”. 3. 每个字母只对应一个唯一的“密字”,不同的字母对应不同的“密字”.“密字”可以