rqy的键盘

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 164    Accepted Submission(s): 129


Problem Description
rqy在和妹子约会,突然女票打来电话。rqy骗女票他在写代码。女票为了证实,问他键盘上F键左边是哪个键。
你能否帮助rqy回应女票的质问?不然他可就要写思想汇报了...
 

Input
输入数据第一行是一个整数 T(1≤T≤10000),表示测试数据的组数。
之后每一行先是一个大写字母X ,之后为一个字符串Left或Right,分别表示询问X键的左边或右边是哪个键。
 

Output
如果结果为一个字母键,输出该字母;否则输出No letter.。
 

Sample Input
3 A Right B Left Q Left
 

Sample Output
S V No letter.


#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<cstdlib>
using namespace std;
char s1[11]={'Q','W','E','R','T','Y','U','I','O','P'};
char s2[11]={'A','S','D','F','G','H','J','K','L'};
char s3[11]={'Z','X','C','V','B','N','M'};

int main()
{
	int t;
	cin>>t;
	for(int i=0;i<t;i++){
		char zimu;
		char pos[11];
		cin>>zimu>>pos;
		if(zimu=='Q'||zimu=='W'||zimu=='E'||zimu=='R'	||zimu=='T'||zimu=='Y'||zimu=='U'||zimu=='I'||zimu=='O'||zimu=='P'){
			bool flag1= 1;
			for(int j=0;j<10;j++){
				if(s1[j]==zimu&&pos[0]=='R'){
					flag1=0;
					if(j+1>=10){
						cout<<"No letter."<<endl;
					}
					else cout<<s1[j+1]<<endl;
					break;
				}
				else if(s1[j]==zimu&&pos[0]=='L'){
					flag1=0;
					if(j-1<0){
						cout<<"No letter."<<endl;
					}
					else cout<<s1[j-1]<<endl;
					break;
				}
			}
			if(flag1)		cout<<"No letter."<<endl;
		}
		else if(zimu=='A'||zimu=='S'||zimu=='D'||zimu=='F'	||zimu=='G'||zimu=='H'||zimu=='J'||zimu=='K'||zimu=='L'){
			bool flag2= 1;
			for(int j=0;j<9;j++){
				if(s2[j]==zimu&&pos[0]=='R'){
					flag2=0;
					if(j+1>=9){
						cout<<"No letter."<<endl;
					}
					else cout<<s2[j+1]<<endl;
				}
				else if(s2[j]==zimu&&pos[0]=='L'){
					flag2=0;
					if(j-1<0){
						cout<<"No letter."<<endl;
					}
					else cout<<s2[j-1]<<endl;
				}
			}
			if(flag2)	cout<<"No letter."<<endl;
		}
		else{
			bool flag3= 1;
			for(int j=0;j<7;j++){
				if(s3[j]==zimu&&pos[0]=='R'){
					flag3= 0;
					if(j+1>=7){
						cout<<"No letter."<<endl;
					}
					else cout<<s3[j+1]<<endl;
				}
				else if(s3[j]==zimu&&pos[0]=='L'){
					flag3= 0;
					if(j-1<0){
						cout<<"No letter."<<endl;
					}
					else cout<<s3[j-1]<<endl;
				}
			}
			if(flag3)	cout<<"No letter."<<endl;
		}
	}	
	return 0;	
}