感觉写的很乱(20pts)
查看原帖
感觉写的很乱(20pts)
404469
LJN1117楼主2022/9/28 19:46
#include<bits/stdc++.h>
#include <string>  
#include <algorithm> 
#define int long long
#define maxn 1000000+5
#define maxm 10+5 
using namespace std;
string c;
string f;
int len1=0,len2=0;
int cnt=0,minn=INT_MAX; 
signed main()
{
	bool flag=true;
	cin>>f>>c;
	len1=c.size();len2=f.size();
	for(int i=0;i<len1;i++) c[i]=toupper(c[i]);
	for(int i=0;i<len2;i++) f[i]=toupper(f[i]);
	for(int i=0;i<len1;i++)
	{
		flag=true;
		if(c[i]==f[0])
		{
			for(int j=0;j<len2;j++)
			{
				if(c[i+j]!=f[j])
				{
					flag=false;
					break;
				}
			}
		}
		if(flag==true)
		{
			cnt++;
			minn=min(minn,i);
		}
	}
	if(cnt==0)	printf("-1\n");
	else	printf("%lld %lld\n",cnt,minn);
	return 0;
}

已经知道前后判断没加,但是测试点有的不是这个原因,在线等,急

2022/9/28 19:46
加载中...