A. Keyboard
题意:敲键盘的时候,如果你敲的每个键都左移或右移了一个键,会敲出另外一些内容。给出左右移后敲出的内容,让你还原原来的内容。
思路:开个字符串查找然后移位输出即可。开始还在纠结会不会出现右移后敲出q/a/z这样的情况,其实是没有的。
#include<iostream>
#include<cmath>
#include<cstring>
#include<queue>
#include<vector>
#include<set>
#include<algorithm>
#include<string.h>
#include<cstdio>
using namespace std;
#define ll long long
#define INF 1000000
char q[]="qwertyuiopasdfghjkl;zxcvbnm,./";
int main(){
char n;
while(cin>>n){
string str;
cin>>str;
for(int i=0;i<str.size();i++){
for(int j=0;;j++){
if(str[i]==q[j]){
if(n=='R'){
cout<<q[j-1];
}else{
cout<<q[j+1];
}
break;
}
}
}
}
return 0;
}