社区讨论
帮我看一下,我哪里错了QQ
P1838三子棋I参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lqc9ouo6
- 此快照首次捕获于
- 2023/12/19 19:34 2 年前
- 此快照最后确认于
- 2023/12/19 21:38 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
char s[10];
bool a1[9][9];
int a[10];
int funga(char s[]){
for(int i=1;i<=9;i++){
a[i]=s[i-1]-'0';
}
for(int i=1;i<=9;i++){
if(a[i]<=3){
if(i%2!=0) a1[i][1]=true;
else a1[i][1]=false;
}
if(a[i]<=6&&a[i]>3){
if(i%2!=0) a1[i][1]=true;
else a1[i][1]=false;
}
if(a[i]<=9&&a[i]>6){
if(i%2!=0) a1[i][1]=true;
else a1[i][1]=false;
}
}
for(int i=1;i<=9;i++){
for(int j=1;i<=3;i++){
if(a1[i][1]==a1[i][2]&&a1[i][1]==a1[i][3] || a1[1][j]==a1[2][j]&&a1[1][j]==a1[3][j] || a1[i][j]==a1[i+1][j+1]&&a1[i][j]==a1[i+2][j+2]){
if(a1[i][1]==true&&a1[i][j]==true) return 2e9;
else return -2e9;
}
}
}
}
int main()
{
cin>>s;
if(funga(s) == 2e9) cout<<"xiaoa wins."<<endl;
else if(funga(s) == -2e9) cout<<"uim wins."<<endl;
else{
cout<<"drew."<<endl;
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...