神经AC代码分享
  • 板块P1838 三子棋I
  • 楼主A_W_Lee
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/17 13:09
  • 上次更新2024/10/17 13:21:03
查看原帖
神经AC代码分享
1271613
A_W_Lee楼主2024/10/17 13:09

RT

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int MAXN=5;
int a[MAXN][MAXN];
signed main()
{
	string s;
	cin>>s;
	int l=s.size();
	for(int i=0;i<l;i++)
	{
		if(i%2)
		{
			if(s[i]=='1') a[1][1]=-1;
			if(s[i]=='2') a[1][2]=-1;
			if(s[i]=='3') a[1][3]=-1;
			if(s[i]=='4') a[2][1]=-1;
			if(s[i]=='5') a[2][2]=-1;
			if(s[i]=='6') a[2][3]=-1;
			if(s[i]=='7') a[3][1]=-1;
			if(s[i]=='8') a[3][2]=-1;
			if(s[i]=='9') a[3][3]=-1;
		}
		else
		{
			if(s[i]=='1') a[1][1]=1;
			if(s[i]=='2') a[1][2]=1;
			if(s[i]=='3') a[1][3]=1;
			if(s[i]=='4') a[2][1]=1;
			if(s[i]=='5') a[2][2]=1;
			if(s[i]=='6') a[2][3]=1;
			if(s[i]=='7') a[3][1]=1;
			if(s[i]=='8') a[3][2]=1;
			if(s[i]=='9') a[3][3]=1;
		}
	}
	if((a[1][1]==1&&a[1][2]==1&&a[1][3]==1)||(a[2][1]==1&&a[2][2]==1&&a[2][3]==1)||(a[3][1]==1&&a[3][2]==1&&a[3][3]==1)||(a[1][1]==1&&a[2][1]==1&&a[3][1]==1)||(a[1][2]==1&&a[2][2]==1&&a[3][2]==1)||(a[1][3]==1&&a[2][3]==1&&a[3][3]==1)||(a[1][1]==1&&a[2][2]==1&&a[3][3]==1)||(a[1][3]==1&&a[2][2]==1&&a[3][1]==1))
	{
		cout<<"xiaoa wins."<<'\n';
	}
	else if((a[1][1]==-1&&a[1][2]==-1&&a[1][3]==-1)||(a[2][1]==-1&&a[2][2]==-1&&a[2][3]==-1)||(a[3][1]==-1&&a[3][2]==-1&&a[3][3]==-1)||(a[1][1]==-1&&a[2][1]==-1&&a[3][1]==-1)||(a[1][2]==-1&&a[2][2]==-1&&a[3][2]==-1)||(a[1][3]==-1&&a[2][3]==-1&&a[3][3]==-1)||(a[1][1]==-1&&a[2][2]==-1&&a[3][3]==-1)||(a[1][3]==-1&&a[2][2]==-1&&a[3][1]==-1))
	{
		cout<<"uim wins."<<'\n';
	}
	else
	{
		cout<<"drew."<<'\n';
	}
	
	
	
	return 0;
}

亲测证明可以AC

2024/10/17 13:09
加载中...