hihoCoder – 1082 – 然而沼跃鱼早就看穿了一切 (字符串处理!!)

hihoCoder – 1082 – 然而沼跃鱼早就看穿了一切 (字符串处理!!)

大家好,又见面了,我是全栈君。

#1082 : 然而沼跃鱼早就看穿了一切

时间限制:
1000ms
单点时限:
1000ms
内存限制:
256MB

描写叙述

hihoCoder - 1082 - 然而沼跃鱼早就看穿了一切 (字符串处理!!)

fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽全部句子中的沼跃鱼(“marshtomp”。不区分大写和小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。

输入

输入包含多行。

每行是一个字符串,长度不超过200。

一行的末尾与下一行的开头没有关系。

输出

输出包括多行,为输入依照描写叙述中变换的结果。

例子输入
The Marshtomp has seen it all before.
marshTomp is beaten by fjxmlhx!
AmarshtompB
例子输出
The fjxmlhx has seen it all before.
fjxmlhx is beaten by fjxmlhx!
AfjxmlhxB

字符串处理!

。!


AC代码:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

char a[210];

int judge(char a[], int n)
{
	if(a[n+1] == 'A' || a[n+1] == 'a')
		if(a[n+2] == 'R' || a[n+2] == 'r')
			if(a[n+3] == 'S' || a[n+3] == 's')
				if(a[n+4] == 'H' || a[n+4] == 'h')
					if(a[n+5] == 'T' || a[n+5] == 't')
						if(a[n+6] == 'O' || a[n+6] == 'o')
							if(a[n+7] == 'M' || a[n+7] == 'm')
								if(a[n+8] == 'P' || a[n+8] == 'p')	
									return 1;
	return 0;
}

void fun(char a[], int n)
{
	int len = strlen(a);
	a[n] = 'f'; a[n+1] = 'j';
	a[n+2] = 'x'; a[n+3] = 'm';
	a[n+4] = 'l'; a[n+5] = 'h';
	a[n+6] = 'x';
	for(int i=n+7; i<len-2; i++)
	{
		a[i] = a[i+2];
	}
	a[len-2] = '\0';
}

int main()
{
	while(gets(a)!=NULL)
	{
		int len =strlen(a);
		for(int i=0; i<len-8; i++)
		{
			if(a[i] == 'M' || a[i] == 'm')
			{
				if(judge(a, i))
				{
					fun(a, i);
				}
			}
		}
		printf("%s\n", a);		
	}
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115371.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中HashMap的用法

    Java中HashMap的用法HashMap学习java基础的时候对map不熟悉,再加上图算法经常用到这个结构来存储,特此加一篇文章来介绍Mapimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map.Entry;publicclassHashMap{publi……

    2022年7月26日
    15
  • mysql数据库0.00是空么_mysql是什么类型数据库

    mysql数据库0.00是空么_mysql是什么类型数据库数据库分类关系型——SQLMySQL,Oracle,Sql Server,DB2,SQLlite特点:通过表和表之间,行和列之间的关系进行数据存储非关系型——NoSql(not only sql)Redis,MongDB非关系型数据库,对象存储,通过对象的自身的属性来决定DBMS-数据库管理系统数据库的管理软件——用于管理数据,维护,获取MySql本质是一个数据库管理系统,是最好的关系型数据库管理系统(RDBMS)应用软件之一MySQL关系型数据库管理系统,

    2022年8月8日
    5
  • com组件是什么东西_如何注册com组件

    com组件是什么东西_如何注册com组件COM编程——GUID和注册表2014年1月13日作者:果冻想1,129views暂无评论什么是GUID?做COM开发,就不得不去了解IID了,IID作为每一个接口的唯一标识符;我之前也有像下面这样定义一个IID://{2A06BBB3-667C-4D51-A8AD-F3CFDD7EF682}staticconstIIDIID_IX={0x

    2025年7月12日
    2
  • 小程序uv访客怎么刷_微信小程序获取访客数据-使用攻略

    小程序uv访客怎么刷_微信小程序获取访客数据-使用攻略一、使用场景企业希望有更多机会获取微信小程序访客的数据,以便精准快速地和客户取得联系、把握并转化商机。二、如何获取微信访客数据2.1可设置在特定场景下,触发授权请求,获取访客的微信头像昵称或手机号。如果访客已经授权了微信头像昵称或手机号后,则不会再要求访客授权。(注:获取手机号功能需要先授权“非个人”主体的微信小程序才可使用。)2.2授权请求分为两种:引导授权、强制授权。引导授权:显示弹窗,引…

    2022年9月18日
    2
  • werfault.exe出现的原因与解决办法以及werfault.exe 该内存不能为written如何解决?

    werfault.exe出现的原因与解决办法以及werfault.exe 该内存不能为written如何解决?Windows用户总会抱怨WerFault.exe应用程序的保存,本文给您讲解为何会出现这种进行问题以及如何修复?一、WerFault.exe是什么?WerFault.exe是Windows操作系统中的一个可执行文件程序。文件的扩展名是.exe的表示是可执行,因此用户需要运行那些信任的可执行文件,因为可执行文件存在潜在的风险,它们可以改变您计算机的设置并伤害您的计算机。WerFault…

    2022年6月30日
    71
  • leetcode-46全排列[通俗易懂]

    leetcode-46全排列[通俗易懂]原题链接给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]题解回溯即可class Solution {public: vector<vector<int> >res; vector<int>t; void dfs(int num,int len,vecto

    2022年8月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号