ACM--模拟--湘大OJ 1184--A Love Letter--水

湘大OJ题目地址:传送门

A Love Letter

Time Limit : 1000 MS  Memory Limit : 65536 KB

题目描述

  CodeMonkey终于下定决心用情书的方式向心爱的女神表白,当他历经几天几夜写完之后才知道女神有很多不喜欢的词,所以他不得不有把这些词删掉。例如:原文是:ILOVEYOU,女神不喜欢的词是‘LV’,‘O’那么最终情书要改成IEYU。现在已知女生不喜欢的词的集合S,CodeMonkey想知道刚写的情书会改成什么样?S={“HATE”,“SHIT”,“LV”,“O”,“FUCK”,“UGLY”,“MM”}

输入

  多样例输入,每个样例输入一行情书原文,原文只包含大写英文字母,原文长度不超过1000

输出

  对于每个样例,若是情书被删完则输出一行“LOSER”,否则输出情书的剩余内容

样例输入

ILOVEYOU
MM

样例输出

IEYU
LOSER
#include <iostream>
 #include <string>
 #include <sstream>
#include <string.h>
#include <stdio.h>
 using namespace std;
   int main(){
       char c[1002];
       while(~scanf("%s",&c)){
            string s=c;
            int len =strlen(c);
            int flag;//标记,用来判断循环是否需要结束
            while(1){
               flag=1;
               int o=s.find("O");
                    if(o<s.size()){
                s.erase(s.begin()+o,s.begin()+1+o);
                 flag=0;
               }

               int lv=s.find("LV");
                    if(lv<s.size()){
                s.erase(s.begin()+lv,s.begin()+2+lv);
                 flag=0;
               }

                int HATE=s.find("HATE");
                    if(HATE<s.size()){
                s.erase(s.begin()+HATE,s.begin()+4+HATE);
                 flag=0;
               }

                int SHIT=s.find("SHIT");
                    if(SHIT<s.size()){
                s.erase(s.begin()+SHIT,s.begin()+4+SHIT);
                 flag=0;
               }

                int FUCK=s.find("FUCK");
                    if(FUCK<s.size()){
                s.erase(s.begin()+FUCK,s.begin()+4+FUCK);
                 flag=0;
               }

                int UGLY=s.find("UGLY");
                    if(UGLY<s.size()){
                s.erase(s.begin()+UGLY,s.begin()+4+UGLY);
                 flag=0;
               }

               int MM=s.find("MM");
                if(MM<s.size()){
                    s.erase(s.begin()+MM,s.begin()+2+MM);
                    flag=0;
               }
                //用来判断循环是否需要结束
               if(flag==1)break;
            }

            if(s.size()>0){
               cout<<s<<endl;
                printf("");
            }else{
                printf("LOSER\n");
            }
       }
       return 0;
}

时间: 2025-01-05 06:25:30

ACM--模拟--湘大OJ 1184--A Love Letter--水的相关文章

ACM--数学--湘大oj 1088--Cycloid

湘大oj题目地址:传送门 Cycloid 时间限制:1000 ms  |  内存限制:65536 KB Description A cycloid is the curve traced by a point on the rim of a circular wheel as the wheel rolls along a straight line. It is an example of a roulette, a curve generated by a curve rolling on

ACM--数学--湘大OJ 1142--Collatz Conjecture

湘大OJ地址:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1142 Collatz Conjecture Time Limit:8000 MS   Memory Limit : 1048536KB 考拉兹猜想,又称为3n+1猜想.冰雹猜想.角谷猜想.哈塞猜想.乌拉姆猜想或叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1. 如n = 6,根据上述数式

2014湘潭邀请赛 C题 湘大OJ 1205 Range (单调栈)

Problem Description For an array, the range function is defined below: Range(A)=Max(A)-Min(A)+1; For example, suppose A={1,2,3,4,5}, then Range(A)=5-1+1=5. Now, given an array A(length≤100000), you are going to calcalute the sum of all subarray's ran

ACM--湘大OJ 1086--菱形--水

湘大oj地址:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1086 菱形 时间限制:1000 ms  |  内存限制:65536 KB Description 小明现在是湘潭大学10级计算机系的学生.他的C语言学的还算可以,但是今天老师布置的一道课后作业题却把他难住了.题目的意思是要在一个N*N(N为奇数)的菱形方格中用字符'*'打印一个菱形和这个菱形的对角线,在这个菱形中除了'*'号字符以外,都以字符'_'填充.图一

ACM--湘大OJ 1144--Echo--水

湘大OJ 地址:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1144 Echo 时间限制:1000 ms  |  内存限制:65535 KB 没有题目描述 有题目描述 题目描述 目描述 描述 述 Input 输入数据的第一行是一个整数T,代表有T组测试数据. 接下来的T行,每行是由一句话构成的一组测试数据,每句话都由一个空格(ASCII码32)分割的若干个单词连接而成,输入保证每行长度在1到4096之间,且一句话的第一

各大oj题目分类

PythonTip 在线编程 挑战python 博文 模式 问答 ACM 课堂 下载 吐槽 放松 About 搜索 欢迎您:SSYYGAM | 个人中心| 注销 ACM/ICPC专栏 各大OJ近期比赛列表 各大OJ题目分类 负责任的OJ搜索 POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006POJ1008POJ1013POJ1016POJ1017POJ1169POJ1298POJ13

各大Oj平台介绍

1.题库与网站资源题库-在线提交系统(Online Judge)简介   下面是几个比较大的在线提交系统(OnlineJudge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确.采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可.   常见的返回信息有 AC(Accepted,通过).WA(Wrong Answer,输出有错误

湘大OJ1179Bird&#39;s Breakfast(dp)

题目描述 又是美好的一天,小鸟Jelly早早地起床,将要出门觅食.谁说没有天上掉馅饼的事,当Jelly出门时,惊奇地发现自己面前,N条悲催的小虫整齐地排成一排等待着Jelly享用.Jelly将这些虫标上序号1..N,当然,Jelly的警惕性还是很高的,他认为选择任意两条相邻的小虫i和i+1是危险的,但一条小虫都不吃显然是不现实的(p.s.因为会挨一天的饿-),吃多吃少无所谓.所以请你告诉Jelly它共有多少种选择方式. 输入 有多组输入数据, 每组输入数据一行,为N(1< N<=100000)

A simple problem(湘大邀请赛)

A simple problem Accepted : 61   Submit : 418 Time Limit : 15000 MS   Memory Limit : 655360 KB Problem Description There is a simple problem. Given a number N. you are going to calculate N%1+N%2+N%3+...+N%N. Input First line contains an integer T, th