PAT B1033 旧键盘打字+测试点2不过
1033 旧键盘打字 (20 分)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 105 个字符的串。可用的字符包括字母 [a
-z
, A
-Z
]、数字 0
-9
、以及下划线 _
(代表空格)、,
、.
、-
、+
(代表上档键)。题目保证第 2 行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.
7_This_is_a_test.
输出样例:
_hs_s_a_tst
注:
测试点2不过的原因是:第一行字符串可能为空,因此不能使用scanf读取,要使用cin.getline
代码:
#include <iostream>
#include <stdio.h>
#include <string.h>using namespace std;const int maxn=100010;int main()
{bool hashTable[128]={false}; //false表示键没破,true表示键破了char a[maxn],b[maxn];cin.getline(a,maxn);cin.getline(b,maxn);int alen=strlen(a);for(int i=0;i<alen;i++){if('A'<=a[i] && a[i]<='Z')hashTable[a[i]+'a'-'A']=true;hashTable[a[i]]=true;}if(hashTable['+']){for(int j='A';j<='Z';j++){hashTable[j]=true;}}int blen=strlen(b);for(int i=0;i<blen;i++){if(!hashTable[b[i]]){printf("%c",b[i]);}}printf("\n");return 0;
}
PAT B1033 旧键盘打字+测试点2不过相关推荐
- PAT B1033旧键盘打字
PAT B1033旧键盘打字 很简单的一道题,搞了半天没有AC-.o(╥﹏╥)o 有一分的测试点结果出错:原因:用了cin输入 如果没有坏键的话,用cin取不到这种情况,所以需要改用gets- #in ...
- PAT1033旧键盘打字 测试点分析
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PAT 1033 旧键盘打字 (20 分) C++
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PAT 1033 旧键盘打字
1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...
- PAT乙级(1033 旧键盘打字)
PAT乙级 1033旧键盘打字 题目描述 解题代码 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入的文字.其中对应英文字母的坏键以大写给出:每段文字是不超过 105 个字符的串. ...
- PAT乙级 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...
- 【PAT乙】1033 旧键盘打字 (20分) 字符串
1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中 ...
- 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- python 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
最新文章
- ios cordova报gap://ready 弹出框,一直弹
- 2.1 . df 命令和du命令
- 深度剖析 | 阿里热修复如何精简优化补丁资源?
- 《Effective Java》—— 对于所有对象都通用的方法
- 如何保护.net中的dll文件(防破解、反编译)
- java获取两张图片的相似度
- 长假首日全国热门景区出炉 西湖、天安门、广州塔位列前三
- Android常用开发网址(持续更新)
- Java中的JVM虚拟机
- 细说php精要版 百度云,细说php精要版
- 雅虎团队经验:网站页面性能优化的 34条
- 机械原理matlab辅助分析 答案,机械原理Matlab辅助分析答案
- docker安装FastDFS
- HTTP常见错误码原因及解决方法
- 用计算机知道手机号码,知道手机号怎么整贱人-原来微信的“+”号还有这些隐藏用法?居然可以一键检测真假好友...
- web前端开发做项目,CSS盒子模型居中方法
- 专注于win7官网,专注win7系统安装
- TV新媒体电商发展遇瓶颈
- 字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗?
- 百度网盘Linux版本能用吗,百度网盘Linux版使用体验效果