C语言,只ac了第一个和最后一个,20分,求大佬指点
查看原帖
C语言,只ac了第一个和最后一个,20分,求大佬指点
1158451
Ar1s1234楼主2024/9/16 12:01
#include<stdio.h>
#include<math.h>

void count()
{
	char str[25];
	int flag = 1,i;
	int cnt1[6000][2] = {0},cnt2[3000][2] = {0},count1 = 0,count2 = 0;
	
	while(flag)
	{
		gets(str);
		for(i = 0;str[i] != '\0';i++)
		{
			if(str[i] == 'E')
			{
				flag = 0;
				break;
			}
			if(str[i] == 'W')
			{
				cnt1[count1][0]++;
				cnt2[count2][0]++;
			}
			else
			{
				cnt1[count1][1]++;
				cnt2[count2][1]++;
			}
			if((cnt1[count1][0] >= 11 || cnt1[count1][1] >= 11) && pow(cnt1[count1][0] - cnt1[count1][1] , 2) >= 4)
			{
				count1++;
			}
			if((cnt2[count2][0] >= 21 || cnt2[count2][1] >= 21) && pow(cnt2[count2][0] - cnt2[count2][1] , 2) >= 4)
			{
				count2++;
			}
		}
	}
	
	for(i = 0;i <= count1;i++)
	{
		printf("%d:%d\n",cnt1[i][0],cnt1[i][1]);
	}
	printf("\n");
	for(i = 0;i <= count2;i++)
	{
		printf("%d:%d\n",cnt2[i][0],cnt2[i][1]);
	}
}

int main()
{
	count();
	
	return 0;
}

代码写的比较丑陋,但是在自己电脑上面跑的结果应该是对的,到平台上就出现了问题,求大佬指点

2024/9/16 12:01
加载中...