ICPC-Tic Tac Toe
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char plan[4][4];
//int flag[100];int win1(char c){for(int i=0;i<3;i++){//行相同判断for(int j=0;j<3&&plan[i][j]==c;j++)if(j==2) return 1;
//列相同判断for(int j=0;j<3&&plan[j][i]==c;j++)if(j==2) return 1;
}
//主对角线判断
for(int i=0;i<3&&plan[i][i]==c;i++)if(i==2) return 1;//次对角线判断
for(int i=0;i<3&&plan[i][2-i]==c;i++)if(i==2) return 1;
return 0;
}int main(){int n;
while(scanf("%d",&n)!=EOF){getchar();for(int i=0;i<n;i++){int flag=1;
int xcount=0,ocount=0;for(int j=0;j<3;j++){scanf("%s",plan[j]);}for(int i=0;i<3;i++){for(int j=0;j<3;j++){if(plan[i][j]=='X')xcount++;if(plan[i][j]=='O')ocount++;}}if(win1('X')&&win1('O'))flag=0;if(win1('X')&&xcount==ocount)flag=0;if(win1('O')&&xcount!=ocount)flag=0;if(ocount>xcount||xcount-ocount>1)flag=0;if(flag)printf("yes\n");elseprintf("no\n");}
}return 0;
}
ICPC-Tic Tac Toe相关推荐
- python二维游戏示例_Python实现的井字棋(Tic Tac Toe)游戏示例
本文实例讲述了Python实现的井字棋(Tic Tac Toe)游戏.分享给大家供大家参考,具体如下: 说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码 ...
- python游戏代码运行不了_无法使我的tic tac toe游戏在python中正确运行
转不到"玩家1"的原因是你的支票中缺少一个空格.你也没有正确地检查一个玩家何时获胜,这就是为什么你会有这种奇怪的行为.你需要检查每个位置,而不仅仅是最后一个.我还添加了对用户输入的 ...
- react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML
react中使用构建缓存 3. 7. 2018: UPDATED to ReasonReact v0.4.2 3. 7. 2018:更新为ReasonReact v0.4.2 You may have ...
- Principle of Computing (Python)学习笔记(7) DFS Search + Tic Tac Toe use MiniMax Stratedy
1. Trees Tree is a recursive structure. 1.1 math nodes https://class.coursera.org/principlescomputin ...
- amazon.设计1. tic tac toe
//不觉中 已经全力找工作好久好久了.大概有1年半了.身心疲惫,不要放弃.曙光快来了. 1.tic tac toe //http://www.ntu.edu.sg/home/ehchua/progra ...
- python井字棋ai,python 井字棋(Tic Tac Toe)
说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码也是本人逐字逐句敲的. minimax算法还没完全理解,所以参考了这里的代码,并作了修改. 特点 可以选 ...
- python井字棋游戏代码_Python实现的井字棋(Tic Tac Toe)游戏示例
Python实现的井字棋(Tic Tac Toe)游戏示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python实现的井字棋(Tic Tac Toe)游戏示 ...
- C++ 很有趣:编写一个井字游戏 (Tic Tac Toe)
英文原文:C++ is fun: Writing a Tic Tac Toe Game 这个有趣的C++系列打算展示一下使用C++写代码可以和其他主流语言一样高效而有趣.在第二部分,我将向你展示使用C ...
- 圈叉游戏 java_【炫光圈叉棋】炫光圈叉棋 Tic Tac Toe Glow 1.8.1下载_安卓(android)软件下载-魅族溜...
一款炫光风格的圈叉棋游戏,支持单/双人模式.圈叉棋,英文:tic-tac-toe,别名:圈叉游戏.是一种游戏,3*3的9个方格子,先下者画圈,后下者画叉,每人可以在任意没有对方棋子的封闭方格里下一次, ...
- java tic tac toe_请问我这个tic tac toe的游戏代码的问题在哪里
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Scanner in = new Scanner(System.in); final int SIZE =3; int[][] board = new i ...
最新文章
- 面试:一个Java字符串到底有多少个字符?
- c 字符串数组_redis为什么不直接使用C字符串,而要自定义简单动态字符串?
- linux安装spec编译器,RPM包制作之Spec文件参数详解
- 本地缓存Caffeine
- 袁大头 如何辨别假货
- react 遍历对象_React 和 Vue 之间的相爱相杀
- QEventLoop进行函数运行进度控制
- python接口自动化 -参数关联(一)
- Oracle表连接方式总结
- 《工业设计史》第七章:艺术变革与现代设计
- Java后台日常学习环境搭建
- Ego的MyBatis框架笔记
- 【渝粤教育】广东开放大学 管理会计 形成性考核 (33)
- 基于眨眼状态的在线疲劳检测系统(Matlab-GUI设计)
- android编译系统分析一:source build/envsetup.sh与lunch
- 算术左、右移位与逻辑左、右移位,右移一位和除二的区别、算术溢出
- 人生的诗·370~374节
- 数电票试点扩围 百望云一体化解决方案助力企业数字化升级
- 抖音素材哪里收集_抖音素材哪里找?最全攻略来了
- 使用 C++ 编写万年历程序