zoukankan      html  css  js  c++  java
  • zzulioj--1633--Happy Thanksgiving Day

    

    1633: Happy Thanksgiving Day - Hateable Name

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 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]='
    ';
    			if(!flog)
    			break;
    			memset(str,'',sizeof(str));
    			for(int j=0;j<l;j++)
    			str[j]=b[j];
    			memset(b,'',sizeof(b));
    		}
    		printf("%s
    ",str);
    	}
    	return 0;
    } 

  • 相关阅读:
    详解 ASP.NET异步
    web开发中对网站建设
    《如何学习C++语言》和《如何学习C语言》
    WCF体系架构(之一:Client与Server信息交互处理流程初略介绍)
    常用的shell命令
    功能最强大的.Net代码生成器——EasyCode,欢迎使用
    对面向对象设计原则的总结
    学习之模块架构 DotNetNuke 6
    软件测试
    微软开放ASP.NET MVC 4、Web API和Web Pages v2的源代码
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273556.html
Copyright © 2011-2022 走看看