彻底晕倒!40分
查看原帖
彻底晕倒!40分
1004121
pengsiqi11楼主2024/10/11 13:13

code:

#include<bits/stdc++.h>
using namespace std;
string a,b;
int ans,pos;
bool f1=true,f2;
int main(){
	cin>>a;
	getline(cin,b);
	getline(cin,b);
	for(int i=0;i<=a.size();i++) if(a[i]>='A'&&a[i]<='Z') a[i]+=32;
	for(int i=0;i<=b.size();i++) if(b[i]>='A'&&b[i]<='Z') b[i]+=32;
	for(int i=0;i+a.size()<b.size();i++){
		f2=true;
		for(int j=i;j<i+a.size();j++) if(b[j]!=a[j-i]) f2=0;
		if(f2){
			if(f1){ f1=0,pos=i;}
			ans++;}
		//cout<<ans<<" "<<pos<<endl;
		}
	if(ans==0) cout<<"-1";
	else cout<<ans<<" "<<pos<<endl;
	return 0;}

40分,14行加个“=”20分,检查了,代码无大问题,为何?

2024/10/11 13:13
加载中...