Sunday, June 14, 2015

UVa 10082 - WERTYU

// UVa 10082 - WERTYU
#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
	map<char, char> m;

	m.insert(pair<char, char>('W', 'Q'));
	m.insert(pair<char, char>('E', 'W'));
	m.insert(pair<char, char>('R', 'E'));
	m.insert(pair<char, char>('T', 'R'));
	m.insert(pair<char, char>('Y', 'T'));
	m.insert(pair<char, char>('U', 'Y'));
	m.insert(pair<char, char>('I', 'U'));
	m.insert(pair<char, char>('O', 'I'));
	m.insert(pair<char, char>('P', 'O'));
	m.insert(pair<char, char>('[', 'P'));
	m.insert(pair<char, char>(']', '['));
	m.insert(pair<char, char>('\\', ']'));
	m.insert(pair<char, char>('S', 'A'));
	m.insert(pair<char, char>('D', 'S'));
	m.insert(pair<char, char>('F', 'D'));
	m.insert(pair<char, char>('G', 'F'));
	m.insert(pair<char, char>('H', 'G'));
	m.insert(pair<char, char>('J', 'H'));
	m.insert(pair<char, char>('K', 'J'));
	m.insert(pair<char, char>('L', 'K'));
	m.insert(pair<char, char>(';', 'L'));
	m.insert(pair<char, char>('\'', ';'));
	m.insert(pair<char, char>('X', 'Z'));
	m.insert(pair<char, char>('C', 'X'));
	m.insert(pair<char, char>('V', 'C'));
	m.insert(pair<char, char>('B', 'V'));
	m.insert(pair<char, char>('N', 'B'));
	m.insert(pair<char, char>('M', 'N'));
	m.insert(pair<char, char>(',', 'M'));
	m.insert(pair<char, char>('.', ','));
	m.insert(pair<char, char>('/', '.'));
	m.insert(pair<char, char>('1', '`'));
	m.insert(pair<char, char>('2', '1'));
	m.insert(pair<char, char>('3', '2'));
	m.insert(pair<char, char>('4', '3'));
	m.insert(pair<char, char>('5', '4'));
	m.insert(pair<char, char>('6', '5'));
	m.insert(pair<char, char>('7', '6'));
	m.insert(pair<char, char>('8', '7'));
	m.insert(pair<char, char>('9', '8'));
	m.insert(pair<char, char>('0', '9'));
	m.insert(pair<char, char>('-', '0'));
	m.insert(pair<char, char>('=', '-'));

	string l;
	while (getline(cin, l)) {
		for (int i = 0; i < l.length(); i++) {
			if (m[l[i]] != 0)
				l[i] = m[l[i]];
		}
		cout << l << endl;
	}
	return 0;
}

No comments:

Post a Comment