~~你怕不是没打空格~~
by Viston @ 2018-07-19 11:20:36
@[叫我DJ](/space/show?uid=112002) 把代码发一下吧
by Viston @ 2018-07-19 11:21:02
```
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=0,i,j;
char b[5][5];
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cin>>b[i][j];
if(b[i][j]!='-')
a++;//有几个棋子
}
if((b[1][2]=='X'&&b[3][2]!='O')||(b[3][2]=='X'&&b[1][2]!='O')||
(b[2][1]=='X'&&b[2][3]!='O')||(b[2][3]=='X'&&b[2][1]!='O'))
cout<<"xiaoa will win.";//极限条件
else cout<<"Dont know.";
cout<<'\n'<<a;//输出棋子
return 0;
}```
这是我用小号写的题解,你看看吧
by Viston @ 2018-07-19 11:22:07
```cpp
#include<iostream>
using namespace std;
int main()
{
char ch[4][4];
int i,o,n,num,a;
for(i=1;i<=3;i++)
for(o=1;o<=3;o++){
cin>>ch[i][o];
if(ch[i][o]=='O'||ch[i][o]=='X')
num++;
}
if(num==1){
cout<<"Dont know."<<endl<<num;
}
if(num==2)
{
if(ch[1][2]=='X'||ch[2][3]=='X'||ch[2][1]=='X'||ch[3][2]=='X')
{
cout<<"xiaoa will win."<<endl<<num;
}
else cout<<"Dont know."<<endl<<num;
}
if(num==3)
{
if(ch[1][2]=='O'||ch[2][3]=='O'||ch[2][1]=='O'||ch[3][2]=='O')
{
cout<<"Dont know."<<endl<<num;
}
else{
if(ch[1][1]=='O'&&(ch[1][3]=='X'||ch[3][1]=='X'))
cout<<"Dont know."<<endl<<num;
else if(ch[1][3]=='O'&&(ch[1][1]=='X'||ch[3][3]=='X'))
cout<<"Dont know."<<endl<<num;
else if(ch[3][1]=='O'&&(ch[1][1]=='X'||ch[3][3]=='X'))
cout<<"Dont know."<<endl<<num;
else if(ch[3][3]=='O'&&(ch[1][3]=='X'||ch[3][1]=='X'))
cout<<"Dont know."<<endl<<num;
else cout<<"xiaoa will win."<<endl<<num;
}
}
return 0;
}
```
by 叫我DJ @ 2018-07-19 11:22:18
打了空格啊
by 叫我DJ @ 2018-07-19 11:22:53