自己下载数据结果正确
查看原帖
自己下载数据结果正确
33988
QWE781266190楼主2021/10/8 10:54
#include <string.h>

int main() {

char c;
int sum[63000]={0};//到第i次共赢了几球 
int i=0;
while(scanf("%c",&c) && c != 'E')
{
	if(c == '\n')continue;
	i++;
	if(c == 'W')sum[i]=sum[i-1]+1;
	else sum[i]=sum[i-1];
}
if(i == 0){printf("0:0\n\n0:0");return 0;}
int a=0,b=0;
for(int j=1;j<=i;j++)
{
	if(sum[j]-a >= 11 && sum[j]-a - j+sum[j]+b>=2)
	{
		printf("%d:%d\n",sum[j]-a,j-sum[j]-b);
		a=sum[j],b=j-sum[j];
	}
	else if(j-sum[j]-b >= 11 && j-sum[j]-b-sum[j]+a >=2)
	{
		printf("%d:%d\n",sum[j]-a,j-sum[j]-b);
		a=sum[j],b=j-sum[j];
	}
}
if(i-b-a > 0)
	printf("%d:%d\n",sum[i]-a,i-sum[i]-b);
printf("\n");
a=0,b=0;
for(int j=1;j<=i;j++)
{
	if(sum[j]-a >= 21 && sum[j]-a - j+sum[j]+b>=2)
	{
		printf("%d:%d\n",sum[j]-a,j-sum[j]-b);
		a=sum[j],b=j-sum[j];
	}
	else if(j-sum[j]-b >= 21 && j-sum[j]-b-sum[j]+a >=2)
	{
		printf("%d:%d\n",sum[j]-a,j-sum[j]-b);
		a=sum[j],b=j-sum[j];
	}
}
if(i-b-a > 0)
	printf("%d:%d",sum[i]-a,i-sum[i]-b);
return 0;

}

2021/10/8 10:54
加载中...