例题3_2 WERTYU(UVa10082)】的更多相关文章

把手放在键盘上时,稍不注意就会往右错一位.这样,输入Q会变成W,输入J会变成K等.键盘如下图所示: 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保证合法,即一定是错位之后的字符串.例如输入中不会出现大写字母A. 样例输入:O S, GOMR YPFSU/ 样例输出:I AM FINE TODAY.…
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…
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…
把手放在键盘上时,稍不注意就会往右错一 位.这样,输入Q会变成输入W,输入J会变成输 入K等.键盘如图所示. 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保 证合法,即一定是错位之后的字符串.例如输入中不会出现大写字母A. 样例输入: O S, GOMR YPFSU/ 样例输出: I AM FINE TODAY. 分析:每输入一个字符,都可以直接输出一个字符,因此getchar是输入的理 想方法..问题在于:如何进行这样输入输出变换呢?一种方法是使用if语句或者…
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…
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…
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 用一个字符数组,用数组的下标相邻来代表相邻的关系. [错的次数] 在这里输入错的次数 [反思] int i; for (i = 0;s[i] && s[i]!=c;i++) 这样能定位到字符数组里面的字符c ->在不知道字符串长度的情况下. 然后if(s[i])就说明找到了,且在下标为i的位置. 字符数组在定义的时候可以不用声明其长度. [代码] #include <bits/stdc++.h> #def…
(一)树状数组的概念 如果给定一个数组,要你求里面所有数的和,一般都会想到累加.但是当那个数组很大的时候,累加就显得太耗时了,时间复杂度为O(n),并且采用累加的方法还有一个局限,那就是,当修改掉数组中的元素后,仍然要你求数组中某段元素的和,就显得麻烦了.所以我们就要用到树状数组,他的时间复杂度为O(lgn),相比之下就快得多.下面就讲一下什么是树状数组: 一般讲到树状数组都会少不了下面这个图: 下面来分析一下上面那个图看能得出什么规律: 据图可知:c1=a1,c2=a1+a2,c3=a3,c4…
最近的计分赛,记得自己的都只是过了两题.遇到了两次map,自己在寒假看了一点的map,只知道在字符串匹配的时候可以用的到.但是自己对map的使用还是不够熟练使用,这回在第一次和第二次的计分赛中都遇到可以用map快速写出的AC题目.而且代码精简. map是一种二叉树的数据存储结构.map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的.      map的特点:  1.存储Key-value对                 …