FZU 1343 WERTYU
2009-07-22 09:19
162 查看
WERTYU
解题:
继续使用map容器,建立一一对应表。若在表中找到,即改为相应的值。
Time Limit:1s | Memory limit:32M |
Accepted Submit:257 | Total Submit:526 |
A common typing error is to place the hands on the keyboard one row to the right of the correct position. So "Q" is typed as "W" and "J" is typed as "K" and so on. You are to decode a message typed in this manner. Input consists of several lines of text. Each line may contain digits, spaces, upper case letters (except Q, A, Z), or punctuation shown above [except back-quote (`)]. Keys labelled with words [Tab, BackSp, Control, etc.] are not represented in the input. You are to replace each letter or punctuation symbol by the one immediately to its left on the QWERTY keyboard shown above. Spaces in the input should be echoed in the output. Sample Input O S, GOMR YPFSU/ Output for Sample Input I AM FINE TODAY. Original: Waterloo 010127 |
继续使用map容器,建立一一对应表。若在表中找到,即改为相应的值。
#pragma warning(disable:4786) #include <map> #include <iostream> #include <stdio.h> using namespace std; int main() { char a[250]; char b; memset(a,'/0',sizeof(a)); map < char,char > number; map < char,char >::iterator iter; number.insert(map < char, char >::value_type('W','Q')); number.insert(map < char, char >::value_type('E','W')); number.insert(map < char, char >::value_type('R','E')); number.insert(map < char, char >::value_type('T','R')); number.insert(map < char, char >::value_type('Y','T')); number.insert(map < char, char >::value_type('U','Y')); number.insert(map < char, char >::value_type('I','U')); number.insert(map < char, char >::value_type('O','I')); number.insert(map < char, char >::value_type('P','O')); number.insert(map < char, char >::value_type('[','P')); number.insert(map < char, char >::value_type(']','[')); number.insert(map < char, char >::value_type('//','[')); number.insert(map < char, char >::value_type('S','A')); number.insert(map < char, char >::value_type('D','S')); number.insert(map < char, char >::value_type('F','D')); number.insert(map < char, char >::value_type('G','F')); number.insert(map < char, char >::value_type('H','G')); number.insert(map < char, char >::value_type('J','H')); number.insert(map < char, char >::value_type('K','J')); number.insert(map < char, char >::value_type('L','K')); number.insert(map < char, char >::value_type(';','L')); number.insert(map < char, char >::value_type('/'',';')); number.insert(map < char, char >::value_type('X','Z')); number.insert(map < char, char >::value_type('C','X')); number.insert(map < char, char >::value_type('V','C')); number.insert(map < char, char >::value_type('B','V')); number.insert(map < char, char >::value_type('N','B')); number.insert(map < char, char >::value_type('M','N')); number.insert(map < char, char >::value_type(',','M')); number.insert(map < char, char >::value_type('.',',')); number.insert(map < char, char >::value_type('/','.')); number.insert(map < char, char >::value_type('1','`')); number.insert(map < char, char >::value_type('2','1')); number.insert(map < char, char >::value_type('3','2')); number.insert(map < char, char >::value_type('4','3')); number.insert(map < char, char >::value_type('5','4')); number.insert(map < char, char >::value_type('6','5')); number.insert(map < char, char >::value_type('7','6')); number.insert(map < char, char >::value_type('8','7')); number.insert(map < char, char >::value_type('9','8')); number.insert(map < char, char >::value_type('0','9')); number.insert(map < char, char >::value_type('-','0')); number.insert(map < char, char >::value_type('=','-')); while(cin.getline(a,250)) { int length=strlen(a); for(int i=0;i<length;i++) { iter=number.find(a[i]); if(iter!=number.end()) { a[i]=iter->second; } } cout<<a<<endl; } return 0; }
相关文章推荐
- FZU 1343 WERTYU --- 水题
- FZU - 1759_Super A^B mod C_Euler降幂公式&&求phi(n)模板题
- FZU - 2244 - Daxia want to buy house
- FZU 2243 - Daxia like uber (最短路)
- FZU - 2213 Common Tangents (数学)
- uva 10082 WERTYU(错位键)
- FZU - 1036 四塔问题【规律】
- FZU 1627 Revival's road
- FZU 1076 穿越沙漠
- 【例 7-12 UVA - 1343】The Rotation Game
- 牧场物语 FZU - 2234 (双线DP)
- FZU 1759 Super A^B mod C (欧拉降幂)
- FZU 2150 Fire Game (双起点BFS)
- FZU 2219 StarCraft
- fzu 2252
- uva-1343 (IDA* ~)
- [fzu1692][矩阵乘法]Key problem
- 小学生的游戏 FZU - 1575
- 函数求解 FZU - 2206 找规律,思路题
- 大一积分赛 (一)补题——FZU - 2230 【博弈,找规律】