旧键盘打字(20)
来源:互联网 发布:背单词的软件 编辑:程序博客网 时间:2024/05/01 22:34
题目描述
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入描述:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过10^5个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出描述:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入例子:
7+IE.7_This_is_a_test.
输出例子:
_hs_s_a_tst
我的代码:
#include<iostream>#include<map>using namespace std;char a[100001],b[100001];map<char,int>p;int main(){ int i,flag=1; gets(a); for(i=0;a[i];i++) { if(a[i]=='+') flag=0; else { p[a[i]]++; if(a[i]>='A' && a[i]<='Z') p[a[i]+32]++; } } gets(b); for(i=0;b[i];i++) { if(p[b[i]]==1) continue; else if(b[i]>='A' && b[i]<='Z') { if(flag==0) continue; else cout<<b[i]; } else cout<<b[i]; } return 0;}
阅读全文
0 0
- 旧键盘打字(20)
- 旧键盘打字(20)
- 旧键盘打字(20)
- 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- PAT1033 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 着重讲解------‘’足球论之事务的隔离性“
- 新建2个学生类,输出名字和年龄
- java Properties获取本地文件的变量
- CSS 浏览器兼容 hack法
- java中System.getProperty的用法
- 旧键盘打字(20)
- 72-外传篇 3
- Shiro身份认证(principals-credentials)
- 浅谈人工智能:现状、任务、构架与统一 | 正本清源
- sh脚本语法_基础
- LeetCode题解 第七周
- 罗技 mk275 键盘不能输入的解决方案
- 《设计模式之禅》观后感
- 模拟select下拉实现多选