为什么第一个点过不去?
查看原帖
为什么第一个点过不去?
304336
h19371213楼主2021/2/14 21:05
#include<iostream>
#include<cmath>
using namespace std;
int a[70000],i,j,n,m;
char b;
int main()
{
	while(cin>>b)
	{
		if(b=='W')
		{
			a[++i]=1;
		}
		else if(b=='L')
		{
			a[++i]=2;
		}
		else if(b=='E')
		{
			a[++i]=3;
		}
	}
	for(int j=1;;j++)
	{
		if(a[j]==1)
		{
			n++;
		}
		else if(a[j]==2)
		{
			m++;
		}
		else if(a[j]==3)
		{
			cout<<n<<":"<<m<<"\n\n";
			break;
		}
		if(abs(n-m)>=2)
		{
			if(n>=11||m>=11)
			{
				cout<<n<<":"<<m<<endl;
				n=0;
				m=0;
			}
		}
	}
	n=0;
	m=0;
	for(int j=1;;j++)
	{
		if(a[j]==1)
		{
			n++;
		}
		else if(a[j]==2)
		{
			m++;
		}
		else if(a[j]==3)
		{
			cout<<n<<":"<<m;
			break;
		}
		if(abs(n-m)>=2)
		{
			if(n>=21||m>=21)
			{
				cout<<n<<":"<<m<<endl;
				n=0;
				m=0;
			}
		}
	}
	return 0;
}
2021/2/14 21:05
加载中...