70pts,2WA,1TLE
查看原帖
70pts,2WA,1TLE
825994
yqcg楼主2024/8/17 20:03

代码如下:

#include<iostream>
#include<string>

using namespace std;

int main(){
	string s,word;
	cin>>word;
	scanf("\n");
	getline(cin,s);
	word=" "+word+" ";
	s=" "+s+" ";
	//cout<<'a'-'A';
	for(int i=0;i<s.size();i++){
		if(s[i]>='A'&&s[i]<='Z'){
			s[i]+=32;
		}
	}
	for(int i=0;i<word.size();i++){
		if(word[i]>='A'&&word[i]<='Z'){
			word[i]+=32;
		}
	}
	int first=s.find(word),sum=0;
	//cout<<s<<endl<<word<<endl;
	if(s.find(word)==string::npos){
		cout<<-1;
		return 0;
	}
	while(s.find(word)!=string::npos){
		sum++;
		s.replace(s.find(word),word.size()," ");
	}
	cout<<sum<<' '<<first;
	return 0;
}
2024/8/17 20:03
加载中...