UVa 10082 WERTYU

解題策略

慶祝新書入手,解了書中第一題噴題。盯著鍵盤建好Ascii對應表:如 map['W'] = 'Q',注意空格跟換行不需要換字。

/**
* UVa 10082 WERTYU
* Author: chchwy
* Last Modified: 2010.04.21
*/
#include<cstdio>
int main()
{
char key[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
//set mapping
char map[256];
for (int i = 0; key[i] != NULL; ++i)
map[ key[i] ] = key[i - 1];
map[' '] = ' ';
map['\n'] = '\n';
//run
int c;
while ((c = getchar()) != EOF)
putchar(map[c]);
return 0;
}
view raw 10082.cpp hosted with ❤ by GitHub

留言

這個網誌中的熱門文章

UVa 10125 Sumsets

讀書心得: 撒哈拉的故事

讀書心得: 你以為你以為的就是你以為的嗎?