当前位置:网站首页>ZCMU--1891: kotomi and game(C语言)
ZCMU--1891: kotomi and game(C语言)
2022-08-02 04:20:00 【小小小Why】
Description
kotomi最近有点累,于是想玩个游戏。
kotomi九宫格玩腻了,于是想玩十六宫格。
现在kotomi要画一个'x'使得横或竖或对角线上有3个连续的'x'就获胜。
只能画在'.'上。
Input
输入第一行包含一个整数T(1 <= T <= 10)
接下来包含4*4矩阵,矩阵只包含'x','.','o'.
Output
如果能获胜则输出"yes",否则输出"no"
Sample Input
4
xx..
.oo.
x...
oox.
x.ox
ox..
x.o.
oo.x
x..x
..oo
o...
x.xo
o.x.
o...
.x..
ooxx
Sample Output
yes
no
yes
no
解析:分四种情况,每种情况所画‘ x ’又有三种落点可以满足三子,所以总共十二种判断即可。
#include <stdio.h>
char a[10][10];
int main()
{
int t,i,j,s; //s用来判断是否出现三子
scanf("%d",&t);
while(t--){
s=0;
for(i=1;i<=4;i++){
for(j=1;j<=4;j++) scanf(" %c",&a[i][j]);
}
for(i=1;i<=4;i++){
for(j=1;j<=4;j++){
if(a[i][j]=='.'){
//水平三子
if(a[i][j+1]=='x'&&a[i][j+2]=='x') s=1;
else if(a[i][j-1]=='x'&&a[i][j+1]=='x') s=1;
else if(a[i][j-1]=='x'&&a[i][j-2]=='x') s=1;
//竖直三子
else if(a[i+1][j]=='x'&&a[i+2][j]=='x') s=1;
else if(a[i-1][j]=='x'&&a[i+1][j]=='x') s=1;
else if(a[i-1][j]=='x'&&a[i-2][j]=='x') s=1;
//左上右下方向三子
else if(a[i+1][j+1]=='x'&&a[i+2][j+2]=='x') s=1;
else if(a[i-1][j-1]=='x'&&a[i+1][j+1]=='x') s=1;
else if(a[i-2][j-2]=='x'&&a[i-1][j-1]=='x') s=1;
//左下右上方向三子
else if(a[i+1][j-1]=='x'&&a[i+2][j-2]=='x') s=1;
else if(a[i-1][j+1]=='x'&&a[i+1][j-1]=='x') s=1;
else if(a[i-2][j+2]=='x'&&a[i-1][j+1]=='x') s=1;
}
if(s==1) break; //出现退出即可
}
if(s==1) break;
}
if(s==1) printf("yes\n");
else printf("no\n");
}
return 0;
}边栏推荐
猜你喜欢

PyQt5_pyqtgraph鼠标在折线图上画方形

被大厂强制毕业,两个月空窗期死背八股文,幸好上岸,不然房贷都还不上了

PyQt5_pyqtgraph mouse draws straight lines on line charts

A Practical Arrangement of Map GIS Development Matters (Part 1)

跑通CogView教程

复制延迟案例(3)-单调读

Nuscenes数据集总结(下)

Luogu P2437 Bee Route

A practice arrangement about map GIS (below) GIS practice of Redis

康威定律对于系统架构很重要吗?
随机推荐
力扣练习——45 二叉树的锯齿形层次遍历
通关剑指 Offer——剑指 Offer II 008. 和大于等于 target 的最短子数组
【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
Arduino框架下ESP32重启原因串口信息输出示例
WordPress是什么?我也想用 WordPress~
压缩包密码如何快速删除?
(一)代码输出题 —— reverse
PyQt5_pyqtgraph鼠标在折线图上画方形
Use the advanced timer of GD32F207 to generate hidden bugs in PWM waves
6个月测试经验,面试跳槽狮子大开口要18K,只会点点点,给我整无语了。。
PyQt5_pyqtgraph mouse draws straight lines on line charts
C语言可以应用在哪些领域?
力扣练习——40 区间和的个数
Arduino框架下 ESP32看门狗使用示例
26. 如何判断一个对象是否存活?(或者GC对象的判定方法)?
力扣练习——41 对称二叉树
C - The Domino Effect(dfs+回溯)
七月阅读:《刘慈欣科幻短篇小说集Ⅰ》笔记
How to save a section of pages in a PDF as a new PDF file
抓住那头牛(DAY 96)