PAT (Basic Level)1029. 旧键盘
2016-03-07 16:07
316 查看
https://www.patest.cn/contests/pat-b-practise/1029
题目描述:
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
输出样例:
不是所有字符串比较都跟CMP有关,蛤蛤。相等就两个下标值都后移,不相等就判断原串字符是否已经在错误列表,不在就按格式要求输出。
题目描述:
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。
输入格式:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。
输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
输入样例:
7_This_is_a_test _hs_s_a_es
输出样例:
7TI
不是所有字符串比较都跟CMP有关,蛤蛤。相等就两个下标值都后移,不相等就判断原串字符是否已经在错误列表,不在就按格式要求输出。
#include <iostream> #include <string> #include <algorithm> #include <cmath> #include <iomanip> #include <ctype.h> using namespace std; int main() { string r = ""; string s = ""; bool a_flag[26] = {0} ; bool n_flag[10] = {0} ; bool s_flag = 0 ; cin >> s >> r ; int i = 0 , j = 0 ; while (i<s.length()) { if (s[i] == r[j]) j++; else{//find a broken key if ( s[i]=='_' && s_flag == 0) s_flag = 1, cout << '_'; else if (isalpha(s[i]) && a_flag[toupper(s[i])-'A']==0) a_flag[toupper(s[i])-'A'] = 1, cout <<(char)toupper(s[i]) ; else if (s[i]>='0' && s[i]<='9' && n_flag[s[i]-'0'] == 0) n_flag[s[i]-'0'] = 1, cout << s[i]; } i++ ; } return 0; }
相关文章推荐
- if语句的用法及其案例
- postgresql Delete+ join
- bigbluebutton开发
- Java类与对象的一些想法
- graphx中Pregel函数详解
- selenium 'NoSuchElementException'
- wayland&weston
- java 重写(Override)与重载(Overload)浅谈
- Rails
- 如何运行从网上下载的iWatch项目详细步骤.Error: An App ID with identifier "*****" is not avaliable.
- 117.Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement?
- Superpixel Based RGB-D Image Segmentation Using Markov Random Field——阅读笔记
- MVC 部署出错 ,HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。
- jdbc中next()的使用
- Search a 2D Matrix
- Android 5.0学习之AnimatedVectorDrawable
- 欢迎使用CSDN-markdown编辑器
- 移动端网页添加ios风格日历控件
- sql占位符的作用
- Akka.net路径里的user