PAT 1033旧键盘打字 16分
来源:互联网 发布:东莞南城关键词优化 编辑:程序博客网 时间:2024/05/16 18:16
1033. 旧键盘打字(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:7+IE.7_This_is_a_test.输出样例:
_hs_s_a_tst
提交代码
#include <iostream>#include<string.h>#include<cstdio>using namespace std;int main(){ char a[100001]; char b[100001]; char c[100001]; gets(a);///坏掉的键盘 gets(b); int la=strlen(a); int lb=strlen(b); int k=0; int flag; int cnt=0; for(int i=0; i<lb; i++) { for(int j=0; j<la; j++) { if(b[i]==a[j]||b[i]==a[j]+32) break; if(j==la-1) c[k++]=b[i]; } } //cout<<k<<endl; //cout<<c<<endl; ///最后考虑如果+出现的情况 if(k==0) { printf("\n"); return 0; } for(int i=0; i<la; i++) { if(a[i]=='+') { flag=1; break; } else flag=0; } if(flag) { for(int j=0; j<k; j++) { if(!(c[j]>='A'&&c[j]<='Z')) { printf("%c",c[j]); cnt++; } } if(cnt==0) printf("\n"); } else printf("%s",c); return 0;}
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
阀体是什么
阀体铸造厂
脉冲阀阀体
蝶阀阀体
铸造阀体
阀体组件
变速箱阀体总成价格
变速箱阀体坏了属于大修吗
自动变速箱阀体
奇骏变速箱阀体
迈腾变速箱阀体多少钱
自动变速箱阀体维修
变速箱阀体图片
变速箱阀体价格
阀体铸造厂家
自动变速箱阀体多少钱
气动调节阀阀体
傲虎变速箱阀体
帕萨特变速箱阀体
迈腾更换变速箱阀体
计量阀
阀值和阈值
阈值与阀值的区别
李白攻速阀值
吕布的攻速阀值是多少
阀值什么意思
什么是阀值
阀块
阀座图片
阀杆加工
阀杆钓鱼技巧
阀杆材质
明杆闸阀图片
阀杆加工设备
加长杆蝶阀
阀杆图片
阀杆
微铅阀杆
阀杆钓鲫鱼
电动插板阀价格
手动插板阀