我比对了一下第二个测试输出数据,好像跟我自己跑出来一样啊,求求大佬看看
#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;
}