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

输入格式:
输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10
​5
​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。

注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

输入样例:
7+IE.
7_This_is_a_test.

输出样例:
_hs_s_a_tst

  • 3mins看完题直接模拟,8mins的时候就写完了,错了一个数据点
  • 然后猜想大写,空行改了2次都没过,此时是14mins,怕代码写错
  • 又试了2两个数据,确保字母字符真的都没错,此时是16mins,重新读题
  • 发现是空行的锅,加了个特判。。。18mins完成
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){string s1, s2;getline(cin,s1);getline(cin,s2);if(s1.size()==0){cout<<s2; return 0;}int ok = 1; if(s1.find('+')!=string::npos)ok = 0;//transform(s1.begin(),s1.end(),s1.begin(),::toupper);害怕字符大写影响//int kk = 1; 害怕空行影响for(int i = 0; i < s2.size(); i++){if(s1.find(toupper(s2[i]))!=string::npos)continue;if(isupper(s2[i])&&ok==0)continue;cout<<s2[i]; // kk = 0;}//if(kk)cout<<'\n';return 0;
}
  • 对于题目特殊条件要做好预判,特殊数据样例想题目的时候就先想好,调试的时候不要乱猜乱调试。。。


【PAT乙】1033 旧键盘打字 (20分) 字符串相关推荐

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

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

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

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

  3. C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)

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

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

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

  5. 测试点2错的来:1033 旧键盘打字 (20分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...

  6. PAT Basic 1033. 旧键盘打字(20)(C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...

  7. pat 乙级1033 旧键盘打字(20)

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

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

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

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

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

最新文章

  1. android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解
  2. Android-Universal-Image-Loader 框架使用
  3. Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
  4. 深入理解分布式系统原理与设计
  5. python基本数据类型第三周_python3第二天(基本数据类型)
  6. 吴恩达深度学习4.2练习_Convolutional Neural Networks_Happy House Residual Networks
  7. ORACLE 导入的问题
  8. knowledge_based topic model - AMC
  9. 最新单片机毕业设计题目大全
  10. OLED取模-PS做图转字模提取软件
  11. 初探ViewBinding
  12. python实现离散沃尔什变换_【图像处理】沃尔什变换与 python 实现
  13. python爬取王者皮肤_Python爬虫入门(1):手把手教你获取王者荣耀全皮肤高清壁纸...
  14. centos查询 硬盘序列号查询_CentOS查看主板型号、CPU、显卡、硬盘等信息
  15. win10启动虚拟机蓝屏的一种解决方法
  16. 柯尼卡美能达C364e安装步骤(全)-柯美复印机如何装机-柯美C364e驱动安装-柯美复印机安装扫描
  17. Electron:WARNING Too many active WebGL contexts. Oldest context will be lost.
  18. 批规范化 Batch Normalization
  19. DNS测试bat脚本分析
  20. 数据可视化——绘制3D图表和绘制地图

热门文章

  1. 马尔科夫随机过程的理解
  2. 茶 —— 一片树叶的故事(茶叶的品类)
  3. C 程序的存储空间布局
  4. 数据结构与算法的分析 —— 平均时间复杂度 vs 分摊时间复杂度
  5. Python Tricks(六)—— 删除一个可迭代序列中等于某值的全部元素
  6. Spark 机器学习拾遗
  7. 机器学习基础(四十九)—— 总结
  8. Scipy 基础 —— 稀疏矩阵
  9. 机器学习基础(二十二)—— decision tree
  10. python小白从哪来开始-小白学python(1)——从selenium开始