当前位置:网站首页>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;
}边栏推荐
猜你喜欢

OpenPCDet environment configuration of 3 d object detection and demo test

【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
深度剖析-class的几个对象(utlis,component)-瀑布流-懒加载(概念,作用,原理,实现步骤)

Line generation 005

Unreal回放系统剖析(上)

batch_size of deep learning foundation

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

DOM系列之 click 延时解决方案

关于地图GIS开发事项的一次实践整理(上)

PDF文件转换格式
随机推荐
【STM32】 ADC模数转换
今天突然下雨
26. 如何判断一个对象是否存活?(或者GC对象的判定方法)?
acwing 最大数
力扣练习——43 路径总和
【Interview】Recruitment requirements
JDBC再回顾
违约金过高”的认定依据
【C语言程序】求直角三角形边长
复制延迟案例(2)-读己之写
【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
力扣练习——41 对称二叉树
Camtasia 2022简体中文版屏幕录像和视频编辑软件
区间和 离散化
alibaba数据同步组件canal的实践整理
The line chart with square PyQt5_pyqtgraph mouse
Use the advanced timer of GD32F207 to generate hidden bugs in PWM waves
internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
Qt处理传输协议数据时QByteArray添加多字节的使用案例
Anatomy of Unreal Playback System (Part 1)