why???
查看原帖
why???
1211335
_liujunming_楼主2024/8/22 10:24

我的代码,80,第一个测试点WA,但是输出正确,下载了,结果是第一个样例,但我输出是对的```

#include<bits/stdc++.h>
using namespace std;
void whowin(string s)
{
	bool a[4][4],b[4][4];
	for(int i=0;i<s.size();i++)
	{
		int t=s[i]-'0';
		if(t%3==0)a[t/3][3]=(i+1)%2,b[t/3][3]=true;
		else a[t/3+1][t%3]=(i+1)%2,b[t/3+1][t%3]=true;
	}
	for(int i=1;i<=3;i++)
	{
		if(a[i][1]==a[i][2]&&a[i][2]==a[i][3]&&b[i][1]==true&&b[i][2]==true&&b[i][3]==true)
		{
			if(a[i][1]==true)
			{
				cout<<"xiaoa wins.";
				return ;
			}
			else
			{
				cout<<"uim wins.";
				return ;
			}
		}
	}
	for(int i=1;i<=3;i++)
	{
		if(a[1][i]==a[2][i]&&a[2][i]==a[3][i]&&b[1][i]==true&&b[2][i]==true&&b[3][i]==true)
		{
			if(a[1][i]==true)
			{
				cout<<"xiaoa wins.";
				return ;
			}
			else
			{
				cout<<"uim wins.";
				return ;
			}
		}
	}
	if(a[1][1]==a[2][2]&&a[2][2]==a[3][3]&&b[1][1]==true&&b[2][2]==true&&b[3][3]==true)
	{
		if(a[1][1]==true)
		{
			cout<<"xiaoa wins.";
			return ;
		}
		else
		{
			cout<<"uim wins.";
			return ;
		}
	}
	if(a[1][3]==a[2][2]&&a[2][2]==a[3][1]&&b[1][3]==true&&b[2][2]==true&&b[3][1]==true)
	{
		if(a[1][3]==true)
		{
			cout<<"xiaoa wins.";
			return ;
		}
		else
		{
			cout<<"uim wins.";
			return ;
		}
	}
	cout<<"drew.";
}
int main()
{
	string t;
	cin>>t;
	whowin(t);
	return 0;
}
2024/8/22 10:24
加载中...