【题目描述】
传送门
【题目分析】
同样是一道模拟,但是如何巧妙快速的解决仍然不简单。通过这道题告诉我们对于复杂确定的对应关系我们要灵活运用常量数组。
同时还需要注意的一个小问题就是字符串数组中的"//"指的是转义后的单斜杠,如果只有一个的话就会变成/A,变成另一个没有见过的字符。
【AC代码】
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#include<cstdlib>
#include<set>
#include<map>
#include<vector>using namespace std;typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAXN=1e5+5;
const char s[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";int main()
{int n=strlen(s);int c;bool flag;while((c=getchar())!=EOF){flag=false;for(int i=0;i<n;i++){if(s[i]==c){printf("%c",s[i-1]);flag=true;break;}}if(!flag){printf("%c",c);}}return 0;
}