uva10082 WERTYU (Uva10082)
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 consists of several lines of text. Each line may contain digits, spaces, upper case letters (except Q, A, Z), or punctuation shown above [except back-quote (`)]. Keys labelled with words [Tab, BackSp, Control, etc.] are not represented in the input. You are to replace each letter or punction symbol by the one immediately to its left on the QWERTY keyboard shown above. Spaces in the input should be echoed in the output.
Sample Input
O S, GOMR YPFSU/
Sample Output
I AM FINE TODAY.
这个题的意思是说输入一串已经往右移一位的字符串然后输出原来正确的字符串。
代码
#include <iostream>
//#include "fp.h"
using namespace std;
char s[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
main()
{
//fop();
char c;int i;
while((c=getchar())!=EOF)
{
for( i=;s[i]&&s[i]!=c;i++);
if(s[i])
putchar(s[i-]);
else
putchar(c);
}
}
这个题要求注意的东西我觉得还挺多的,首先需要了解一下用数组去记录内容的一种方法。
for( i=1;s[i]&&s[i]!=c;i++);这一行我之前就写错把下面的一堆语句写在了这个for里面,然后我基本学完了紫书的情况下,居然还是写错了一次。。。
(这段代码是真的很强,把每个输入进来的s[i]都进行了重新的定位真的是佩服佩服)
原来不明白的条件s[i]现在也明白了,是个很巧的方法,我们没有去数究竟有多少个数在字符串数组里面,我们就用一个s[i]因为如果越界s[i]应该都是0(待实验)
其他的跟上一个题基本是一样的了。
uva10082 WERTYU (Uva10082)的更多相关文章
- 算法竞赛新编??---WERTYU,UVa10082
		
P47 例题:3-2 WERTYU,UVA10082 注:作者的想法是找出输入字符在常量数组中的位置(使用for( i = 1; s[i] && s[i] != c;i++);语句来 ...
 - Uva10082 WERTYU -S.B.S.
		
A common typing error is to place the hands on the keyboard one row to the right of the correct posi ...
 - UVa10082 WERTYU
		
#include <stdio.h>#include <string.h> int main(){ // 用C++提交AC char s[] = "`12345 ...
 - WERTYU(WERTYU, UVa10082)
		
把手放在键盘上时,稍不注意就会往右错一 位.这样,输入Q会变成输入W,输入J会变成输 入K等.键盘如图所示. 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保 证合法, ...
 - WERTYU(UVa10082)
		
C++ 11 代码如下: #include<iostream> using namespace std; const char s[] = { "`1234567890-=QWE ...
 - 例题3_2   WERTYU(UVa10082)
		
把手放在键盘上时,稍不注意就会往右错一位.这样,输入Q会变成W,输入J会变成K等.键盘如下图所示: 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保证合法,即一定是错位 ...
 - C语言编程常见技巧(问题???)
		
本文章根据<算法竞赛入门经典(第二版)>一书整理... 第一章 程序设计入门 printf 语句控制输出小数位数或总长度 printf("%.3f\n",8.0/5.0 ...
 - UVa10082 没有通过
		
#include<stdio.h> char s[]={"`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./"},b[100 ...
 - 【OI】WERTYU UVa 10082
		
题目: A common typing error is to place the hands on the keyboard one row to the right of the correct ...
 
随机推荐
- 【源代码剖析】tornado-memcached-sessions —— Tornado  session 支持的实现(二)
			
客官您最终回头了! 让我们本着探(zuo)索(si)精神把 session.py 看完吧... 首先看看须要的库: pickle 一个用于序列化反序列化的库(听不懂?你直接看成和 json 一样作用即 ...
 - vijos - P1302连续自然数和 (公式推导 + python)
			
P1302连续自然数和 Accepted 标签:[显示标签] 描写叙述 对一个给定的自然数M,求出所有的连续的自然数段(连续个数大于1).这些连续的自然数段中的所有数之和为M. 样例:1998+199 ...
 - Scikit-learn库中的数据预处理(一)
			
数据标准化:当单个特征的样本取值相差甚大或明显不遵从高斯正态分布时,标准化表现的效果较差.实际操作中,经常忽略特征数据的分布形状,移除每个特征均值,划分离散特征的标准差,从而等级化,进而实现数据中心化 ...
 - bzoj4753
			
bzoj4753 树形dp+01分数规划 这是一个典型的树形背包+01分数规划.看见分数形式最大就应该想到01分数规划. 于是套用分数规划,每次用树形背包检验. 首先这是一棵树,不是一个森林,所以我们 ...
 - 面向对象软件工程与UML
			
软件工程基本概念 软件危机 软件的功能.规模及复杂性与日俱增,软件的复杂性达到了它的开发者难以控制的程度 这种情况导致了严重的后果: 软件可靠性下降 开发效率低下 维护极为困难 这使软件开发者陷入困境 ...
 - Spark SQL中 RDD 转换到 DataFrame
			
1.people.txtsoyo8, 35小周, 30小华, 19soyo,882./** * Created by soyo on 17-10-10. * 利用反射机制推断RDD模式 */impor ...
 - [Apple开发者帐户帮助]六、配置应用服务(6)创建电子钱包标识符和证书
			
电子钱包提供称为通行证的信息的数字表示- 例如优惠券,演出门票或登机牌 - 允许用户兑换真实世界的产品或服务.您可以通过多种方式使用电子钱包: 选项1:请求,分发和更新通行证 首先注册通行证类型标识符 ...
 - strupr函数
			
2019-06-03 15:13:39 strupr()函数! strupr,函数的一种,将字符串s转换为大写形式. 说明:只转换s中出现的小写字母,不改变其它字符.返回指向s的指针. 兼容性说明:s ...
 - VMware 14 Pro 永久许可证激活密钥
			
VMware 14 Pro 永久许可证激活密钥 FF31K-AHZD1-H8ETZ-8WWEZ-WUUVACV7T2-6WY5Q-48EWP-ZXY7X-QGUWD
 - 【转】Linux字符转换命令col
			
转自:http://www.cnblogs.com/ningvsban/p/3725464.html [root@www ~]# col [-xb]选项与参数:-x :将 tab 键转换成对等的空格键 ...