#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<time.h>
#include<stdlib.h>
#include<Windows.h>
using namespace std;
bool islegal(const vector<char> &v,int move)
{
if(move>=0&&move<=8)
{
if(v[move]=='0'||v[move]=='*')
{
cout<<"您下的位置已有子;"<<endl;
return false;
}
}
else if(move>8||move<0)
{
cout<<"您下的位置在棋盘外;"<<endl;
return false;
}
else
{
return true;
}
}
bool i_islegal(const vector<char> &v,int move)
{
if(move>=0&&move<=8)
{
if(v[move]=='0'||v[move]=='*')
{
return false;
}
}
else if(move>8||move<0)
{
return false;
}
else
{
return true;
}
}
int winner(const vector<char> &v)
{
if((v[0]=='0'&&v[1]=='0'&&v[2]=='0')||(v[3]=='0'&&v[4]=='0'&&v[5]=='0')||(v[6]=='0'&&v[7]=='0'&&v[8]=='0'))
{
return 1;
}
else if((v[0]=='0'&&v[3]=='0'&&v[6]=='0')||(v[1]=='0'&&v[4]=='0'&&v[7]=='0')||(v[2]=='0'&&v[5]=='0'&&v[8]=='0'))
{
return 1;
}
else if((v[0]=='0'&&v[4]=='0'&&v[8]=='0')||(v[2]=='0'&&v[4]=='0'&&v[6]=='0'))
{