zzulioj--1633--Happy Thanksgiving Day - Hateable Name(字符串筛选)
来源:互联网 发布:数据挖掘工具 linux 编辑:程序博客网 时间:2024/06/15 06:32
1633: Happy Thanksgiving Day - Hateable Name
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 75 Solved: 21
SubmitStatusWeb Board
Description
感恩节到了,yjj收到了许多来自全国各地乃至国际友人的问候信件。但是由于yjj的队友平时经常欺她%>_<%,所以她不想在信件的内容里看见"wx"和"psq"(不包括引号,不区分大小写)这两个名字。现在yjj把信交给了聪明的你,请你帮忙过滤信的内容,使yjj最后看见的内容里不含有那两个名字。
Input
输入包含多组测试实例,直到"END"结束。
每组实例包含一个长度不超过100的字符串且仅含有英文字母。
Output
对于每组实例,输出一个字符串代表过滤后yjj看见的信的内容。
Sample Input
WxhepsQissb
END
Sample Output
heissb
HINT
Source
殇殇徕迟
刚开始没有考虑到删除字符后会出现新的不符合要求的字符串,wa了一次,好坑,
每次遍历字符串,发现不符合要求的就不管,但是如果删除得有字符串,那么就有可能出现新的,所以要再判断一遍知道遍历一次字符串,没有发现不符合要求的字符串
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){char str[1010],b[1010];while(scanf("%s",str)!=EOF){if(strcmp(str,"END")==0) break;int flog=0;while(true){flog=0;int l=0;for(int i=0;i<strlen(str);i++){if((str[i]=='W'&&str[i+1]=='X')||(str[i]=='W'&&str[i+1]=='x')||(str[i]=='w'&&str[i+1]=='X')||(str[i]=='w'&&str[i+1]=='x')){i+=1,flog=1;continue;}else if((str[i]=='P'&&str[i+1]=='S'&&str[i+2]=='Q')||(str[i]=='P'&&str[i+1]=='S'&&str[i+2]=='q')||(str[i]=='P'&&str[i+1]=='s'&&str[i+2]=='Q')||(str[i]=='P'&&str[i+1]=='s'&&str[i+2]=='q')||(str[i]=='p'&&str[i+1]=='S'&&str[i+2]=='Q')||(str[i]=='p'&&str[i+1]=='S'&&str[i+2]=='q')||(str[i]=='p'&&str[i+1]=='s'&&str[i+2]=='Q')||(str[i]=='p'&&str[i+1]=='s'&&str[i+2]=='q')){i+=2,flog=1;continue;}else b[l++]=str[i];}b[l]='\n';if(!flog)break;memset(str,'\0',sizeof(str));for(int j=0;j<l;j++)str[j]=b[j];memset(b,'\0',sizeof(b));}printf("%s\n",str);}return 0;}
0 0
- zzulioj--1633--Happy Thanksgiving Day - Hateable Name(字符串筛选)
- zzulioj--1637--Happy Thanksgiving Day - WoW yjj!(水)
- Happy Thanksgiving Day!
- zzulioj--1634--Happy Thanksgiving Day - A + B Problem(模拟水题)
- zzulioj--1638--Happy Thanksgiving Day - Say 3Q I(水题)
- thanksgiving day
- Thanksgiving Day
- 感恩节---Thanksgiving Day
- laptop & thanksgiving day
- 感恩节(Thanksgiving Day)
- 感恩节(Thanksgiving Day)
- 感恩节(Thanksgiving Day)
- 感恩节(Thanksgiving Day)
- happy day
- Thanksgiving
- Happy National Day!
- Happy bachelor day!
- Happy Father's Day!
- 阿里云出现sudo get-apt install出现page404错误
- 不依附于任何网站建立自己的博客(基于hexo + github)
- HDU 2717 Catch That Cow(BFS)
- 在CentOS 6.6 64bit上编译安装LLVM3.7,Clang,Libc++和libc++abi
- 【bzoj3171】[Tjoi2013]循环格
- zzulioj--1633--Happy Thanksgiving Day - Hateable Name(字符串筛选)
- Linux tty驱动学习 - UART驱动的open操作
- HTML标签学习
- 数据库之自定义函数
- JavaWeb应用中的身份验证(编程型)——实现BASIC身份验证
- 写在2016年初
- ubuntu安装zhcon遇到的问题
- 关于discuz中禾金投票系统循环出现引导页的问题
- Android带刻度的可选角度进度条