20分大佬求助
查看原帖
20分大佬求助
926141
shiTXYY楼主2023/8/3 15:32
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int a[1000001];
//WWWWWWWWWWWWWWWWWWWWWWLWE
int main()
{
	int w,l;
	int i,j;
	char c;
	c=getchar();
	for(i=0;c!='E';c=getchar(),i++)
	{
		if(c=='W')
		a[i]=1;
		else if(c=='L')
		a[i]=2;
		if(c=='\n')
		a[i]=-1;
	}
	a[i]=0;
	for(i=0,w=0,l=0;;i++)
	{
		if(a[i]==1)
		w++;
		if(a[i]==2)
		l++;
		if(a[i]==0)
		{
			printf("%d:%d\n",w,l);
			break;
		}
		if(w-l>=2||l-w>=2)
		{
			if(w>=11||l>=11)
			{
				printf("%d:%d\n",w,l);
				w=0,l=0;
			}
		}
		
	}
	printf("\n");
	for(i=0,w=0,l=0;;i++)
	{
		if(a[i]==1)
		w++;
		if(a[i]==2)
		l++;
		if(a[i]==0)
		{
			printf("%d:%d\n",w,l);
			break;
		}
		if(w-l>=2||l-w>=2)
		{
			if(w>=21||l>=21)
			{
				printf("%d:%d\n",w,l);
				w=0,l=0;
			}
		}
		
	}
	return 0;
	
}

按照题解写的,而且gerchar会输入换行也已解决,但只得20分,第二个输入样例显示错误而我下载结果后一行一行与自己电脑跑的结果进行对比,一样的···

2023/8/3 15:32
加载中...