474A Codeforces
Keyboard
Solution in C++
#include <iostream>
#include <map>
using namespace std;
map<char,pair<char,char> > ma;
int main()
{
    char a;
    string b;
    cin>>a>>b;
    ma['a']=make_pair(' ','s');
    ma['s']=make_pair('a','d');
    ma['d']=make_pair('s','f');
    ma['f']=make_pair('d','g');
    ma['g']=make_pair('f','h');
    ma['h']=make_pair('g','j');
    ma['j']=make_pair('h','k');
    ma['k']=make_pair('j','l');
    ma['l']=make_pair('k',';');
    ma[';']=make_pair('l','\'');
    ma['\'']=make_pair(';',' ');
    ma['q']=make_pair(' ','w');
    ma['w']=make_pair('q','e');
    ma['e']=make_pair('w','r');
    ma['r']=make_pair('e','t');
    ma['t']=make_pair('r','y');
    ma['y']=make_pair('t','u');
    ma['u']=make_pair('y','i');
    ma['i']=make_pair('u','o');
    ma['o']=make_pair('i','p');
    ma['p']=make_pair('o','[');
    ma['[']=make_pair('p',']');
    ma[']']=make_pair('[',' ');
    ma['z']=make_pair(' ','x');
    ma['x']=make_pair('z','c');
    ma['c']=make_pair('x','v');
    ma['v']=make_pair('c','b');
    ma['b']=make_pair('v','n');
    ma['n']=make_pair('b','m');
    ma['m']=make_pair('n',',');
    ma[',']=make_pair('m','.');
    ma['.']=make_pair(',','/');
    ma['/']=make_pair('.',' ');
    for(int i=0;i<b.size();i++){
            if(a=='R')cout<<ma[b[i]].first;
                else cout<<ma[b[i]].second;
    }
    cout<<"\n";
    return 0;
}
0 التعليقات:
إرسال تعليق