标签:
湘大OJ题目地址:传送门
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; }
ACM--模拟--湘大OJ 1184--A Love Letter--水
标签:
原文地址:http://blog.csdn.net/qq_26891045/article/details/51473864