IBM Minus One 简单字符处理
2017-08-12 18:55
176 查看
IBM Minus One
Time Limit:
2 Seconds Memory Limit:
65536 KB
You may have heard of the book '2001 - A Space Odyssey' by Arthur C. Clarke, or the film of the same name by Stanley Kubrick. In it a spaceship is sent from Earth to Saturn. The crew is put into stasis for the long flight, only
two men are awake, and the ship is controlled by the intelligent computer HAL. But during the flight HAL is acting more and more strangely, and even starts to kill the crew on board. We don't tell you how the story ends, in case you want to read the book for
yourself :-)
After the movie was released and became very popular, there was some discussion as to what the name 'HAL' actually meant. Some thought that it might be an abbreviation for 'Heuristic ALgorithm'. But the most popular explanation
is the following: if you replace every letter in the word HAL by its successor in the alphabet, you get ... IBM.
Perhaps there are even more acronyms related in this strange way! You are to write a program that may help to find this out.
Input
The input starts with the integer n on a line by itself - this is the num
b12a
ber of strings to follow. The following n lines each contain one string of at most 50 upper-case letters.
Output
For each string in the input, first output the number of the string, as shown in the sample output. The print the string start is derived from the input string by replacing every time by the following letter in the alphabet,
and replacing 'Z' by 'A'.
Print a blank line after each test case.
Sample Input
2
HAL
SWERC
Sample Output
String #1
IBM
String #2
TXFSD
非打表的编码处理方式:
Time Limit:
2 Seconds Memory Limit:
65536 KB
You may have heard of the book '2001 - A Space Odyssey' by Arthur C. Clarke, or the film of the same name by Stanley Kubrick. In it a spaceship is sent from Earth to Saturn. The crew is put into stasis for the long flight, only
two men are awake, and the ship is controlled by the intelligent computer HAL. But during the flight HAL is acting more and more strangely, and even starts to kill the crew on board. We don't tell you how the story ends, in case you want to read the book for
yourself :-)
After the movie was released and became very popular, there was some discussion as to what the name 'HAL' actually meant. Some thought that it might be an abbreviation for 'Heuristic ALgorithm'. But the most popular explanation
is the following: if you replace every letter in the word HAL by its successor in the alphabet, you get ... IBM.
Perhaps there are even more acronyms related in this strange way! You are to write a program that may help to find this out.
Input
The input starts with the integer n on a line by itself - this is the num
b12a
ber of strings to follow. The following n lines each contain one string of at most 50 upper-case letters.
Output
For each string in the input, first output the number of the string, as shown in the sample output. The print the string start is derived from the input string by replacing every time by the following letter in the alphabet,
and replacing 'Z' by 'A'.
Print a blank line after each test case.
Sample Input
2
HAL
SWERC
Sample Output
String #1
IBM
String #2
TXFSD
#include<cstdio> #include<cstdlib> #include<iostream> #include<math.h> #include<string> using namespace std; char dic[]={' ','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'}; void _solve(string s) { for(int i=0;i<s.length();i++) { if(s[i]=='Z') cout<<'A'; else { int j=0; while(dic[j]!=s[i]) j++; cout<<dic[j+1]; } } } int main() { int n; string str; cin>>n; for(int v=1;v<=n;v++) { cin>>str; cout<<"String #"<<v<<endl; _solve(str); cout<<endl<<endl; } return 0; }
非打表的编码处理方式:
#include<cstdio> #include<cstdlib> #include<iostream> #include<math.h> #include<string> using namespace std; void _solve(string s) { for(int i=0;i<s.length();i++) { if(s[i]=='Z') cout<<'A'; else cout<<char(s[i]+1); } } int main() { int n; string str; cin>>n; for(int v=1;v<=n;v++) { cin>>str; cout<<"String #"<<v<<endl; _solve(str); cout<<endl<<endl; } return 0; }
相关文章推荐
- IBM Minus One 简单字符处理
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- IBM 信息集成解决方案,让大数据处理更简单!
- zoj 1884 简单 键盘 字符 处理
- 简单的字符乱码处理
- uva 401(简单字符处理题)
- 简单的C程序<一>:字符间空格处理
- PHP简单处理表单输入的特殊字符的方法
- zoj 1884 简单 键盘 字符 处理
- 蓝桥杯_算法提高_身份证升级(简单字符处理)
- 黑马程序员-----字符流异常简单处理(黑马视频)
- 简单的处理文本框字符,也可以禁止粘贴包括快捷键
- PHP简单处理表单输入的特殊字符的方法
- "输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student
- 字符流FileWriter,FileReader、缓冲区,BufferReader,BufferWriter,IO的简单异常处理
- 简单的字符处理(各种易错点)
- Oracle的字符处理函数简单介绍
- 几个自己写的简单的字符处理方法(更新中)
- HDU 1228(简单的字符处理)
- hdu 1113 简单字符处理问题