UVa10082
【題目描述】
傳送門(mén)
【題目分析】
同樣是一道模擬,但是如何巧妙快速的解決仍然不簡(jiǎn)單。通過(guò)這道題告訴我們對(duì)于復(fù)雜確定的對(duì)應(yīng)關(guān)系我們要靈活運(yùn)用常量數(shù)組。
同時(shí)還需要注意的一個(gè)小問(wèn)題就是字符串?dāng)?shù)組中的"//"指的是轉(zhuǎn)義后的單斜杠,如果只有一個(gè)的話就會(huì)變成/A,變成另一個(gè)沒(méi)有見(jiàn)過(guò)的字符。
【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; }總結(jié)