80分求调
查看原帖
80分求调
1210256
He_zhiyuan楼主2025/2/7 11:51
#include<iostream>
using namespace std;
int main(){
	int cnt=0,i=0,add=100001;
	string aim,article;
	
	getline(cin,aim);   //读入 
	getline(cin,article);
	
	int len_aim=aim.size(),len_article=article.size();
	
	for(int i=0;i<len_aim;i++)   //全部转成小写 
	if(aim[i]>='A'&&aim[i]<='Z')
	aim[i]+=32;
	for(int i=0;i<len_article;i++)
	if(article[i]>='A'&&article[i]<='Z')
	article[i]+=32;
	
	while(i<=len_article){
		int pos=article.find(aim,i);
		if(pos==-1)
		break;
		else
		if(pos==0||(article[pos-1]==' '&&article[pos+len_aim]==' '))
		cnt++,add=min(add,pos);
		i=pos+len_aim;
	}
	
	if(cnt)
	cout<<cnt<<" "<<add;
	else
	cout<<-1;
	
	return 0;
}
2025/2/7 11:51
加载中...