求求大佬帮忙看看代码
查看原帖
求求大佬帮忙看看代码
1488852
AlanLee12138楼主2025/1/2 21:34

我比对了一下第二个测试输出数据,好像跟我自己跑出来一样啊,求求大佬看看

#include<stdio.h>
#include<string.h>
int main()
{
	int mark1=0,mark2=0,mark3=0,mark4=0;
	int count1=0,count2=0;
	int arr1[10001]={0};
	int arr2[10001]={0};
	int brr1[10001]={0};
	int brr2[10001]={0};
	while(1)
	{
		int stop=0;
		char s[30]={0};
		if(fgets(s,sizeof(s),stdin)!=NULL)
		{
			for(int i=0;i<strlen(s)-1;i++)
			{
				if(s[i]=='W')
				{
					mark1++;
					mark3++;
				}
				else if(s[i]=='L')
				{
					mark2++;
					mark4++;
				}
				else
				{
					stop=1;
					break;
				}
				if((mark1>=11||mark2>=11)&&(mark1-mark2>=2||mark2-mark1>=2))
				{
					arr1[count1]=mark1;
					arr2[count1]=mark2;
					count1++;
					mark1=0;
					mark2=0;
				}
				if((mark3>=21||mark4>=21)&&(mark3-mark4>=2||mark4-mark3>=2))
				{
					brr1[count2]=mark3;
					brr2[count2]=mark4;
					count2++;
					mark3=0;
					mark4=0;
				}
			}
			if(stop) break;
		}
	}
	for(int i=0;i<count1;i++)
	{
		printf("%d:%d\n",arr1[i],arr2[i]);
	}
	printf("%d:%d\n",mark1,mark2);
	printf("\n");
	for(int i=0;i<count2;i++)
	{
		printf("%d:%d\n",brr1[i],brr2[i]);
	}
	printf("%d:%d",mark3,mark4);
	return 0;
}
2025/1/2 21:34
加载中...