C语言写法 套了很多数据,感觉都没问题,但是测试点6,7,8,10全部都WA了,测试点6是输入oba和几万个字符,然后输出1 52994,是我的输入有问题吗?代码如下:
#include <stdio.h>
int main()
{
char a[1000005],b[105];
int sum=0,i=0,l=0,m=0,n,o,p;
gets(b);
gets(a);
while(b[i]!='\0')
i++;
for(l=0;a[l]!='\0';l+=m)
{
o=0,m=1;
if(a[l]==' ')
continue;
for(n=0;a[n+l]!=' '&&a[n+l]!='\0';n++)
{
if(a[n+l]==b[n]||a[n+l]==b[n]+32||a[n+l]==b[n]-32)
o++;
m++;
}
if(o==i&&i==(m-1))
sum++;
if(sum==1&&o==(m-1))
p=l;
}
if(sum>0)
printf("%d %d",sum,p);
else
printf("-1");
return 0;
}