Wednesday, July 2, 2014

UVa - 10082 - WERTYU---another way

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
#include<sstream>
#include<fstream>
#include<cstring>
#include<string>
#include<bitset>
#include<cctype>
#include<cmath>
#define mx 10077
using namespace std;
int main(){
    char memory[mx], s[mx];
    string x;
    int i;
    memset(memory, 0, strlen(s));

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

    while(gets(s)){
            x = "";
            for(i = 0; s[i]; i++){
                x = x + memory[s[i]];
            }
            cout << x << endl;
            }
 return 0;
}

No comments:

Post a Comment