首页 > 试题广场 >

字符串操作

[编程题]字符串操作
  • 热度指数:7183 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
给定长度为n的只有小写字母的字符串s,进行m次操作,每次将[l,r]范围内所有c1字符改成c2,输出操作完的字符串

输入描述:
第一行两个数n,m
第二行一个字符串s
之后m行,每行两个数l r两个字符c1 c2


输出描述:
输出一行一个字符串
示例1

输入

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

输出

gaaak

说明

第一次修改后为wxxak
第二次修改后为waaak
第三次修改后为gaaak

备注:
对于100%的数据,有1<=n , m<=100
头像 Zerone·
发表于 2022-05-27 18:01:51
">int main() { int n, m, l, r; char s[1000] = {0}, c1, c2; scanf("%d %d\n%s", &n, &m, &s); for (int i = 0; i < m; i++) 展开全文
头像 欲上神秀
发表于 2022-11-01 21:36:48
#include <stdio.h> int main() {     int n, m;     scanf("%d %d", &n,&n 展开全文
头像 bsdn_n
发表于 2022-08-04 14:33:00
#include<stdio.h> #include<string.h> int main() {     int n,m,l,r;     char c1,c2; 展开全文
头像 zzfyupup
发表于 2022-06-24 16:03:35
#include<stdio.h> int main() { int m = 0, n = 0, l = 0, r = 0, i; char ch1, ch2; scanf("%d %d",&n,&m); char ch[50]={0}; 展开全文
头像 燕草如碧
发表于 2022-06-23 20:24:13
抄作业,稍有改动 n,m =map(int,input().split()) str1 =[i for i in input()] for i in range(m): l,r,ch1,ch2 = input().split() for j in range(int(l)-1,int 展开全文
头像 牛客60940838号
发表于 2022-06-29 16:03:20
n,m = map(int,input().split(' ')) s = input() for i in range(m):     l,r,c1,c2 =  展开全文
头像 克里里克kliric
发表于 2024-11-21 23:47:53
#include <stdio.h> int main() { int n, m;//字符数,行数 int l, r;//选取范围 int i = 0; char s[1000] = {0}, c1, c2; scanf("%d %d& 展开全文
头像 在写代码的贝贝很幸福
发表于 2024-11-08 20:33:18
#include <stdio.h> 借鉴了一种认为比较好的代码 int main() { int n, m, l, r; char s[1000] = {0}, c1, c2; scanf("%d %d\n%s", &n, & 展开全文
头像 诗奕
发表于 2024-02-11 19:14:25
#include <stdio.h> int main() { int n,m=0; scanf("%d %d",&n,&m); char s[100]={0}; scanf("%s",&s 展开全文
头像 番茄蛋
发表于 2022-03-01 14:33:36
卡了一下输入,其他就是常规写法 n,m = map(int, input().split()) s = input() ss = [] for i in s:    &n 展开全文