为什么全WA?麻烦各位佬帮忙看看
查看原帖
为什么全WA?麻烦各位佬帮忙看看
130260
TheTrisomic楼主2023/10/26 18:09
#include<stdio.h>
#include<string.h>
int b[203],start[101],end[101],maxnum,minnum=101,k=0;

int main()
{
	char a[20202];
	int i,j=1,let=0,ans1=0,ans2,n;
	fgets(a,20202,stdin);
	n=strlen(a);
	for(i=0;i<n;i++)
	{
		if(a[i]!=' '&&a[i]!=','&&a[i]!='.')
		{
			b[j]+=1;
			let+=1;
			if(let==1)
			{
				start[j]=i;
			} 
		}
		
		else
		{
			end[j]=i-1;
			let=0;
			j+=1;
		}
	}
	
	int word=j;
	
	for(i=1;i<=word;i++)
		{
			if(b[i]>maxnum)
			{
				maxnum=b[i];
				ans1=i;
			}
			if(b[i]<minnum)
			{
				minnum=b[i];
				ans2=i;
			}
		}
		
	if(ans1==ans2)
	{
		for(i=start[ans1];i<=end[ans1];i++)
		{
			printf("%c",a[i]);
		}
		printf("\n");
		for(i=start[ans1];i<=end[ans1];i++)
		{
			printf("%c",a[i]);
		}
		return 0;
	}
	
	for(i=start[ans1];i<=end[ans1];i++)
	{
		printf("%c",a[i]);
	}
	printf("\n");
	for(i=start[ans2];i<=end[ans2];i++)
	{
		printf("%c",a[i]);
	}
	return 0;
}

样例能过,自己输的几个也能过,但是数据应该都是完整句子吧,我的代码在句尾没有句号的情况下会WA,但应该不至于全WA吧 求各位佬看看!

2023/10/26 18:09
加载中...