help
查看原帖
help
516060
amy498楼主2021/5/16 20:39
#include<bits/stdc++.h>
using namespace std;
int A[10000];
int main()
{
	int i,j,b=0,c=0;
	char a;
	for(i=1;scanf("%c",&a)&&a!='E';i++)
	{
		if(a=='W')A[i]=1;
		else if(a=='L')A[i]=2;
	}
	//---------------------------------
	for(j=1;1;j++)
	{
		if(A[j]==1){b++;}
		if(A[j]==2){c++;}
		if(A[j]==0)
		{
			printf("%d:%d\n\n",b,c);
			break;
		}
		if(b-c>=2||c-b>=2)
		{
			if(b>=11||c>=11)
			{
				printf("%d:%d\n",b,c);
				b=c=0;
			}
		}
	}
	b=c=0;
	//--------------------------------
	for(j=1;1;j++)
	{
		if(A[j]==1){b++;}
		if(A[j]==2){c++;}
		if(A[j]==0)
		{
			printf("%d:%d",b,c);
			break;
		}
		if(b-c>=2||c-b>=2)
		{
			if(b>=21||c>=21)
			{
				printf("%d:%d\n",b,c);
				b=c=0;
			}
		}
	}
	return 0;
}

自己测试没问题,评测只有第一个和最后一个是AC,还有三个RUNTIME,求大佬帮忙找找错

2021/5/16 20:39
加载中...