UVa10082 WERTYU】的更多相关文章

A common typing error is to place the hands on the keyboard one row to the right of the correct position. So ‘Q’ is typed as ‘W’ and ‘J’ is typed as ‘K’ and so on. You are to decode a message typed in this manner. Input Input consists of several line…
#include <stdio.h>#include <string.h> int main(){ // 用C++提交AC    char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";    int c;    while ((c = getchar()) != EOF) {        char* p = strchr(s+1, c);        if (p) putchar(p[-1…
A common typing error is to place the hands on the keyboard one row to the right of the correct position. So "Q" is typed as "W" and "J" is typed as "K" and so on. You are to decode a message typed in this manner. I…
本文章根据<算法竞赛入门经典(第二版)>一书整理... 第一章 程序设计入门 printf 语句控制输出小数位数或总长度 printf("%.3f\n",8.0/5.0) //小数位数为3. printf("%.*f\n",3,8.0/5.0) //用3来代替* ,用来动态指定小数位数 printf("%3d",xxx) //指定输出宽度为3 printf("%-3d",xxx) //左对齐,邮编填补空格 prin…
P47 例题:3-2  WERTYU,UVA10082 注:作者的想法是找出输入字符在常量数组中的位置(使用for( i = 1; s[i] && s[i] != c;i++);语句来获取位置),但既然是获取位置,是不是可以用strchr呢? 参考:https://blog.csdn.net/su_cicada/article/details/78628943. #include<stdio.h> #include<string.h> char list[]=&qu…
C++ 11 代码如下: #include<iostream> using namespace std; const char s[] = { "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./" }; //注意转义字符 int main() { int c, i; while ((c = getchar()) != EOF) { ; s[i] && s[i] != c; i++); ]); else putc…
把手放在键盘上时,稍不注意就会往右错一 位.这样,输入Q会变成输入W,输入J会变成输 入K等.键盘如图所示. 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保 证合法,即一定是错位之后的字符串.例如输入中不会出现大写字母A. 样例输入: O S, GOMR YPFSU/ 样例输出: I AM FINE TODAY. 分析:每输入一个字符,都可以直接输出一个字符,因此getchar是输入的理 想方法..问题在于:如何进行这样输入输出变换呢?一种方法是使用if语句或者…
把手放在键盘上时,稍不注意就会往右错一位.这样,输入Q会变成W,输入J会变成K等.键盘如下图所示: 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保证合法,即一定是错位之后的字符串.例如输入中不会出现大写字母A. 样例输入:O S, GOMR YPFSU/ 样例输出:I AM FINE TODAY.…
UVa 10082 题目大意:把手放在键盘上时,稍微不注意就会往右错一位.这样,输入Q就会变成输入W,输入J会变成输入K等等, 输入一个错位后敲出的字符串(所有字母均大写),输出程序员本来想打的句子.保证输入合法,即一定是错位之后的字符串,例如不会出现大写字母A 解题思路:将键盘上的字符按顺序存在数组中,每输入一个字符,则判断其是否在数组中,若在,则输出它的前一位,否则输出原字符 /* UVa 10082 WERTYU --- 水题 */ #include <cstdio> #include…
FZU 1343 题目大意:手放在键盘上时,稍不注意就会往右错一位.这样Q就会输入成W,输入J就会变成K 给定一串大写敲错后输入,输出正确的输入(输入保证合法,如输入中不会出现Q,A,Z): 解题思路:将字符按键盘顺序存在一个数组中,然后找到每个字符在数组中的位置,输出它的前一个字符,若未找到则输出原字符 /* FZU 1343 WERTYU --- 水题 */ #include <cstdio> char s[] = "`1234567890-=QWERTYUIOP[]\\ASDF…