OJ密码翻译

Posted victorique-de-blois

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于OJ密码翻译的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

用PHP语言刷OJ题

杭电oj2043密码

华为OJ平台——密码强度等级

HDU_oj_2043 密码

九度OJ 1482:玛雅人的密码