求助

P1917 三子棋II

~~你怕不是没打空格~~
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


|