1033. 旧键盘打字(20)
来源:互联网 发布:爱上超模杨柳淘宝店 编辑:程序博客网 时间:2024/05/01 21:33
如题:http://www.patest.cn/contests/pat-b-practise/1033
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。
注意:如果上档键坏掉了,那么大写的英文字母无法被打出。
输出格式:
在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。
输入样例:
7+IE.7_This_is_a_test.
输出样例:
_hs_s_a_tst
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int breaken[500];
int main()
{
// freopen("C:\\1.txt","r",stdin);
char str[100005];
int i;
gets(str);
for(i=0;i<str[i];i++)
{
breaken[str[i]]=1;
if(str[i]>='A'&&str[i]<='Z')
breaken[str[i]-'A'+'a']=1;
}
char ch;
while(~scanf("%c",&ch))
{
if(breaken[ch]==0)
{
if(ch>='A'&&ch<='Z'&&breaken['+']==1)
continue;
printf("%c",ch);
}
}
return 0;
}
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- 1033. 旧键盘打字(20)
- Node.js挖掘之一"一个小例子浅析Node.JS架构"
- [渗透测试] PcAnywhere提权
- 不放弃
- hdu4355
- NYOJ 243 交换输出
- 1033. 旧键盘打字(20)
- Oracle学习个人笔记
- 1040. 有几个PAT(25)
- SDUToj 3035 你猜我猜不猜你猜不猜
- Xcode Slicing 无效
- LinCode Minimum Path Sum 最小路径和
- 关于strncpy函数
- IOS去掉NavigationBar底部的那条黑线
- 1039. 到底买不买(20)