1033 旧键盘打字 (20 分)

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

输入格式:

输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​ 个字符的串。可用的字符包括字母 [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不过相关推荐

  1. PAT B1033旧键盘打字

    PAT B1033旧键盘打字 很简单的一道题,搞了半天没有AC-.o(╥﹏╥)o 有一分的测试点结果出错:原因:用了cin输入 如果没有坏键的话,用cin取不到这种情况,所以需要改用gets- #in ...

  2. PAT1033旧键盘打字 测试点分析

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  3. PAT 1033 旧键盘打字 (20 分) C++

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  4. PAT 1033 旧键盘打字

    1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...

  5. PAT乙级(1033 旧键盘打字)

    PAT乙级 1033旧键盘打字 题目描述 解题代码 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入的文字.其中对应英文字母的坏键以大写给出:每段文字是不超过 10​5​​ 个字符的串. ...

  6. PAT乙级 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...

  7. 【PAT乙】1033 旧键盘打字 (20分) 字符串

    1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中 ...

  8. 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  9. python 1033 旧键盘打字 (20 分)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

最新文章

  1. ios cordova报gap://ready 弹出框,一直弹
  2. 2.1 . df 命令和du命令
  3. 深度剖析 | 阿里热修复如何精简优化补丁资源?
  4. 《Effective Java》—— 对于所有对象都通用的方法
  5. 如何保护.net中的dll文件(防破解、反编译)
  6. java获取两张图片的相似度
  7. 长假首日全国热门景区出炉 西湖、天安门、广州塔位列前三
  8. Android常用开发网址(持续更新)
  9. Java中的JVM虚拟机
  10. 细说php精要版 百度云,细说php精要版
  11. 雅虎团队经验:网站页面性能优化的 34条
  12. 机械原理matlab辅助分析 答案,机械原理Matlab辅助分析答案
  13. docker安装FastDFS
  14. HTTP常见错误码原因及解决方法
  15. 用计算机知道手机号码,知道手机号怎么整贱人-原来微信的“+”号还有这些隐藏用法?居然可以一键检测真假好友...
  16. web前端开发做项目,CSS盒子模型居中方法
  17. 专注于win7官网,专注win7系统安装
  18. TV新媒体电商发展遇瓶颈
  19. 字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗?
  20. 百度网盘Linux版本能用吗,百度网盘Linux版使用体验效果

热门文章

  1. 发论文前如何根据模板快速修改论文格式
  2. iOS上传应用到蒲公英分发测试
  3. Linux 实现透明代理(使用开源项目 tproxy-example)
  4. 《PPT》ppt模版
  5. Jsp:param标签的使用
  6. 【2023/05/14】Apple I
  7. 政企机构用户注意 蠕虫病毒Prometei正在针对局域网横向渗透传播
  8. python中Mongodb的Objectid 实现
  9. 分析某款网络收音机的数据解析部分
  10. 移动网络的信号分布及信号强度基本信息