【PAT乙】1033 旧键盘打字 (20分) 字符串
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分) 字符串相关推荐
- PAT乙级 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...
- PAT 1033 旧键盘打字 (20 分) C++
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- 测试点2错的来:1033 旧键盘打字 (20分)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...
- PAT Basic 1033. 旧键盘打字(20)(C语言实现)
我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...
- pat 乙级1033 旧键盘打字(20)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字. 以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏掉的那些键.以及应该输入的文字 ...
- 1033 旧键盘打字 (20 分)(c语言)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...
- 1033 旧键盘打字 (20分)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...
最新文章
- android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解
- Android-Universal-Image-Loader 框架使用
- Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
- 深入理解分布式系统原理与设计
- python基本数据类型第三周_python3第二天(基本数据类型)
- 吴恩达深度学习4.2练习_Convolutional Neural Networks_Happy House Residual Networks
- ORACLE 导入的问题
- knowledge_based topic model - AMC
- 最新单片机毕业设计题目大全
- OLED取模-PS做图转字模提取软件
- 初探ViewBinding
- python实现离散沃尔什变换_【图像处理】沃尔什变换与 python 实现
- python爬取王者皮肤_Python爬虫入门(1):手把手教你获取王者荣耀全皮肤高清壁纸...
- centos查询 硬盘序列号查询_CentOS查看主板型号、CPU、显卡、硬盘等信息
- win10启动虚拟机蓝屏的一种解决方法
- 柯尼卡美能达C364e安装步骤(全)-柯美复印机如何装机-柯美C364e驱动安装-柯美复印机安装扫描
- Electron:WARNING Too many active WebGL contexts. Oldest context will be lost.
- 批规范化 Batch Normalization
- DNS测试bat脚本分析
- 数据可视化——绘制3D图表和绘制地图