9WA了,求助
查看原帖
9WA了,求助
649304
封禁用户楼主2023/2/27 20:49

提交记录

#include<bits/stdc++.h>
using namespace std;
string a[13];
int s1,s2,x,y;
int main()
{
	cin>>a[0]>>a[1]>>a[2];
	for(int i=0;i<3;++i)
	for(int j=0;j<3;++j)
	if(a[i][j]=='X')
	++s1;
	else if(a[i][j]=='0')
	++s2;
	for(int i=0;i<3;++i)
	{
		if(a[i][0]==a[i][1]&&a[i][1]==a[i][2])
		{
			if(a[i][0]=='X')
			x=1;
			else if(a[i][0]=='0')
			y=1;
		}
		if(a[0][i]==a[1][i]&&a[1][i]==a[2][i])
		{
			if(a[0][i]=='X')
			x=1;
			else if(a[0][i]=='0')
			y=1;
		}
	}
	if(a[0][0]==a[1][1]&&a[1][1]==a[2][2])
	{
		if(a[0][0]=='X')
		x=1;
		else if(a[0][0]=='0')
		y=1;
	}
	if(a[2][0]==a[1][1]&&a[1][1]==a[0][2])
	{
		if(a[1][1]=='X')
		x=1;
		else if(a[1][1]=='0')
		y=1;
	}
	if(x&&y)
	printf("illegal");
	else if(s2>s1||s1-s2>1)
	printf("illegal");
	else if(x)
	printf("the first player won");
	else if(y)
	printf("the second player won");
	else if(s1==s2)
	printf("first");
	else if(s1>s2)
	printf("second");
	else
	printf("draw");
	return 0;
}


2023/2/27 20:49
加载中...