2538:WERTYU

keyword

シミュレーション C++

概要

キーボードを1路右にずれた状態でタイプした。本来出力すべきだったものを出力する問題。
書くだけ。

int main(){
    map<char, char> dict;
    string str1, str2;
    str1 =  "`1234567890-QWERTYUIOP[]ASDFGHJKL;ZXCVBNM,.";
    str2 = "1234567890-=WERTYUIOP[]\\SDFGHJKL;'XCVBNM,./";
    int i;
    REP(i,SZ(str1)) dict[str2[i]] = str1[i];
    while(getline(cin,str1)){
        REP(i,SZ(str1))if(dict.find(str1[i])!=dict.end()) str1[i] = dict[str1[i]];
        cout << str1 << endl;
    }
    return 0;
}