Newcoder 58 D.字符串操作(水~)

186 篇文章 0 订阅

Description

给定长度为 n n n的只有小写字母的字符串 s s s,进行 m m m次操作,每次将 [ l , r ] [l,r] [l,r]范围内所有 c 1 c_1 c1字符改成 c 2 c_2 c2,输出操作完的字符串

Input

第一行两个数 n , m n,m n,m

第二行一个字符串 s s s

之后 m m m行,每行两个数 l   r l\ r l r两个字符 c 1   c 2 c_1\ c_2 c1 c2

( 1 ≤ n , m ≤ 100 ) (1\le n,m\le 100) (1n,m100)

Output

输出一行一个字符串

Sample Input

5 3
wxhak
3 3 h x
1 5 x a
1 3 w g

Sample Output

gaaak

Solution

水题,暴力即可

Code

#include<cstdio>
#include<cstring>
using namespace std;
int n,m;
char s[105];
int main()
{
	scanf("%d%d%s",&n,&m,s+1);
	while(m--)
	{
		int l,r;
		char x[3],y[3];
		scanf("%d%d%s%s",&l,&r,x,y);
		for(int i=l;i<=r;i++)
			if(s[i]==x[0])s[i]=y[0];
	}
	printf("%s\n",s+1);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值