8 9 10 轮流RE的程序咋解决?
查看原帖
8 9 10 轮流RE的程序咋解决?
1139105
xmbc楼主2023/12/14 17:48

这个程序提交8 9 10 三组测试数据轮流RE(程序都是这个),怎么解决?

'''cpp
#include<cstdio>
using namespace std;
int main()
{
	char t[11],s[1000001];
	scanf("%s",t);
	int i=-1,j,k=-1,ans=0;
	scanf("%c",s);
	do
	{
		i++;
		scanf("%c",s+i);
	}while(s[i]!='\n');
	s[i]=0;
	for(i=0;t[i];i++)
		if(t[i]>='a' && t[i]<='z')
			t[i]-=32;
	for(i=0;s[i];i++)
		if(s[i]>='a' && s[i]<='z')
			s[i]-=32;
	for(i=0;s[i];i++)
		if((s[i]>='A' && s[i]<='Z') && (i==0 || s[i-1]<'A' || s[i-1]>'Z'))
		{
			for(j=0;t[j];j++)
				if(t[j]!=s[i+j])
					break;
			if(t[j]==0 && (s[j+i]==' ' || s[j+i]=='\n'))
			{
				if(k==-1)
					k=i;
				ans++;
			}
		}
	if(k==-1)
		printf("-1");
	else
		printf("%d %d",ans,k);
	return 0;
}

2023/12/14 17:48
加载中...