WERTYU

UVA - 10082

题目传送门

题目大意:按照所给的键盘样式,以及错误的字符串,输出正确的字符串,其输入的每一个字符都按照键盘样式向右错移了一位。

解决方法:将整个键盘用数组存起来,遍历一遍即可。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
char s[]={"`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"};   //特别声明:“\”为特殊字符,需要加上转义字符“\”;
char c[maxn];
int main()
{//freopen("in.txt", "r", stdin);//freopen("out.txt", "w", stdout);ios::sync_with_stdio(0),cin.tie(0);int c;int j;while((c=getchar())!=EOF){for(j=0;s[j]&&s[j]!=c;j++);if(s[j])printf("%c",s[j-1]);elseprintf("%c",c);}return 0;
}

UVA----10082 WERTYU【字符串】相关推荐

  1. UVa 10082 - WERTYU 解题报告 - C语言

    1.题目大意: 输入一个错位的字符串(字母全为大写),输出原本想打出的句子. 2.思路: 如果将每个输入字符所对应的应输出字符一一使用if或者switch,则过于繁琐.因此考虑使用常量数组实现. 3. ...

  2. 【OI】WERTYU UVa 10082

    题目: A common typing error is to place the hands on the keyboard one row to the right of the correct ...

  3. 算法竞赛入门经典(第二版) | 程序3-6 WERTYU (UVa 10082)(常量数组)

    题目描述: 输入一个按键盘顺序,向后错一位后敲出的字符串,输出本来想打出的句子, 且输入中不会出现不合法的字符,例如A. Simple input: O S, GOME YPFSU/ Simple o ...

  4. SUPERBIN技术周刊第6期

    本技术周刊是以周为单位作为里程碑,记录一个程序员视角下的所见,所学,所想.兴趣领域包括:数学,算法,图形,图像,音视频,AI,游戏,软件开发技术,操作系统,开源,以及生活杂记等."不积跬步, ...

  5. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  6. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  7. UVa Online Judge 工具網站

    UVa Online Judge 工具網站 转自http://www.csie.ntnu.edu.tw/~u91029/uva.html Lucky貓的ACM園地,Lucky貓的 ACM 中譯題目 M ...

  8. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  9. (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

最新文章

  1. notify和wait
  2. java先进先出 循环队列,JavaScript队列、优先队列与循环队列
  3. CSRF的绕过与利用
  4. 华为机试——提取不重复的整数
  5. 呉服屋 2011/03/24早会文章
  6. quartus调用74系列的芯片
  7. windows下安装rabbitmq以及php扩展amqp
  8. 【POJ 1228】Grandpa's Estate【稳定凸包】
  9. 史上最全计算机毕业设计题目4(10万套,大部分全国唯一)
  10. SQL Server 2008 R2永久激活秘钥
  11. javascript中文乱码问题分析及解决方案
  12. 计算机病毒制作教程,怎么制造一个小电脑病毒
  13. 高斯分布4——联合概率分布
  14. su命令的隐患——用户提权
  15. 计算机调用打印机打印流程图,Windows打印体系结构之本地打印任务处理流程①...
  16. 不能错过的徒步欢乐:从秦皇岛到北戴河
  17. 开利网络拜访普恺图酒业总部,品高端酒,探共赢合作方案
  18. oracle 高级查询
  19. cisco交换机trunk与switchport access vlan vlan-id共存的问题
  20. Elasticsearch常见搜索方法的实现

热门文章

  1. 曲曲直直线条图计算机教案,【曲曲直直的美术画】_美术教案第三课:曲曲直直(三年级美术下册教案)——小学美术...
  2. linux 定时器 代码,linux C++ 定时器代码
  3. jq之$(“p:first“)
  4. java properties读取缓存_java 读取 properties文件的各种方法
  5. iis7 mysql_windows 7 下搭建php开发环境(windows7+IIS7+php+mysql)
  6. PHP的rm指令,git rm 命令
  7. oracle 对两列加唯一性束_oracle中创建unique唯一约束(单列和多列) 。
  8. java增删改一键生成_easyCode(java自动生成增删改查代码)
  9. SSH框架(Struts+Spring+Hibernate)
  10. java求最大公约数_10道java经典算法题,小白必备,每一题都能提升你的java能力...