C. Tic-tac-toe【模拟】
来源:互联网 发布:阿里云解析多久生效 编辑:程序博客网 时间:2024/06/05 04:43
/*http://blog.csdn.net/liuke19950717*/#include<cstdio>#include<cstring>using namespace std;char m[5][5];int judge(int x){if(m[0][0]==x&&m[0][0]==m[1][1]&&m[1][1]==m[2][2]){return 1;}for(int i=0;i<3;++i){if(m[0][i]==x&&m[0][i]==m[1][i]&&m[1][i]==m[2][i]){return 1;}if(m[i][0]==x&&m[i][0]==m[i][1]&&m[i][1]==m[i][2]){return 1;}}if(m[0][2]==x&&m[0][2]==m[1][1]&&m[1][1]==m[2][0]){return 1;}return 0;}void slove(){int a=0,b=0;for(int i=0;i<3;++i){for(int j=0;j<3;++j){if(m[i][j]=='X'){++a;} if(m[i][j]=='0'){++b;}}}if(a>b+1||b>a)//最多多出一个 {printf("illegal\n");return;}int ka=judge('X'),kb=judge('0');//是否完成if(a==b+1&&ka&&!kb)//先下的完成,后下的没完成 {printf("the first player won\n");return;}if(a==b&&!ka&&kb)//后下的完成,先下的未完成 {printf("the second player won\n");return;}if(!ka&&!kb)//都没完成,继续走 {if(a+b==9){printf("draw\n");return;}if(a==b){printf("first\n");return;}if(a==b+1){printf("second\n");return;}}printf("illegal\n");//其他情况非法 }int main(){scanf("%s%s%s",m[0],m[1],m[2]);slove(); return 0;}
0 0
- C. Tic-tac-toe【模拟】
- cf 3C Tic-tac-toe(模拟)
- C - Tic-tac-toe
- [Codeforces]C. Tic-tac-toe
- 【模拟】Tic-tac-toe C…
- codeforces - 3C - Tic-tac-toe(模拟)
- CodeForces 3C Tic-tac-toe(模拟)
- POJ 2361 Tic Tac Toe 模拟
- poj 3075 Tic-Tac-Toe 五子棋模拟
- poj 2361 Tic Tac Toe 五子棋模拟
- FZU --- 2283 Tic-Tac-Toe 【三子棋小模拟】
- FZU 2283 Tic-Tac-Toe (模拟)
- CF 3C Tic-tac-toe
- NEFU-2-C-Tic-tac-toe
- codeforces 3C. Tic-tac-toe
- codeforces 3C Tic-tac-toe
- Codeforces 3C. Tic-tac-toe
- Codeforces 3 C. Tic-tac-toe
- 219. Contains Duplicate II
- nginx 配置优化的几个参数
- android activity知识总结
- 无权最短路径
- 160. Intersection of Two Linked Lists
- C. Tic-tac-toe【模拟】
- mysql数据库DISTINCT 去重复查询
- Fragment和Activity生命周期以及横竖屏切换对生命周期的影响
- 第121课: Spark Streaming性能优化:通过摄像头图像处理案例来说明Spark流处理性能评估新方法及性能调优参数测试
- GUIDE D'IONIC [Français]
- 闭包 closure
- Android Studio之could not reserve enough space for object heap报错
- 如何为MyEclipse添加XML文档所使用的DTD
- Python性能提升小技巧