0分求助
  • 板块B2135 单词替换
  • 楼主temvlg
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/4/7 19:13
  • 上次更新2023/10/23 19:10:24
查看原帖
0分求助
741116
temvlg楼主2023/4/7 19:13

https://www.luogu.com.cn/record/107282163

#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b,c;
	int ju=0;
	getline(cin,a);
	getline(cin,b);
	getline(cin,c);
	int l;
	int l1;
	int la;
	l=b.length();
	l1=c.length();
	la=a.length();
	a[la+1]=' ';
	b[l+1]=' ';
	c[l1+1]=' ';
	la++;
	l++;
	l1++;
	for(int i=0;i<la;i++){
		if(a[i]==b[0]){
			int pdd=114514;
			for(int j=i;j<l+i-1;j++){
				int wow=0;
				if(a[j]!=b[wow]){
					j=114514;
					pdd=0;
				}
				wow++;
			}
			if(pdd==114514){
				for(int qwq=i;qwq<l+i-1;qwq++){
					a[qwq]='&';
				}
			}
		}
	}
	int ash;
	for(int i=0;i<la;i++){
		if(a[i]=='&'){
			for(ash=i;ash<=l1+i-1;ash++){
				int addd=0;
				a[ash]=c[addd];
				addd++;
			}
		}
	}
	a[ash-1]=' ';
	for(int i=0;i<la;i++){
		if(a[i]!='&'&&a[i]!=a[i-1]) cout<<a[i];
	}
}
2023/4/7 19:13
加载中...