Решение задачи Клавиатура с Codeforces

Без пояснения   Просмотров: 31


Наш добрый друг Крот пытается закодировать большое сообщение. Он печатает на необычной клавиатуре, где клавиши расположены следующим образом:
qwertyuiop
asdfghjkl;
zxcvbnm,./
К сожалению, Крот слепой, так что иногда ему сложно правильно расположить лапки на клавиатуре. Он случайно передвинул обе лапки на одну позицию влево или вправо. Это значит, что теперь он нажимает не на желаемую клавишу, а на соседнюю (левую или правую, как указано во вводе).

У нас есть последовательность символов, которые он напечатал, требуется найти исходное сообщение.

Код

#include <iostream>
using namespace std;

string s = "qwertyuiopasdfghjkl;zxcvbnm,./";
char c , x;

int main()
{
    cin >> x;
    while(cin >> c)
    {
        cout << s[s.find(c) -(x == 'R') + (x == 'L')];
    }
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться