说明:本题数据有问题
查看原帖
说明:本题数据有问题
387677
hellohebin楼主2022/2/17 17:32

说明:本题数据有问题

如下样例:

data.in:
You YouYou YouYouYou
You
I

data.out:
I YouYou YouYouYou

AC 程序

#include<bits/stdc++.h>
using namespace std;
int main() {//score=100
	string s[210]; int n=0;
	while(cin>>s[++n]); n--;
	for(int i=1; i<=n-2; i++) {
		if(s[i]==s[n-1]) s[i]=s[n];
	}
	for(int i=1; i<=n-2; i++) cout<<s[i]<<" ";
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){// score=100
    string s,a,b;
    getline(cin,s);
    cin>>a>>b;
    int j=s.find(a);
    while(j!=-1){
        s.erase(j, a.size());
        s.insert(j, b);
        j=s.find(a) ;
    } 
    cout<<s;
    return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main() {// score:60
	string s,a,b; 
    getline(cin, s);
	cin>>a>>b;
	s = ' '+s+' ';
	a = ' '+a+' ';
	b = ' '+b+' ';
    while(1){
	    int j=s.find(a);
	    if(j==-1) break;
	    s.replace(j, a.size(), b);
    }
    s.erase(0,1);
    cout<<s;
	return 0;
}
2022/2/17 17:32
加载中...