当前位置: 首页 > news >正文

WZOI-362简易五子棋游戏

题目描述:

五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。游戏双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。棋具与围棋通用,标准棋盘横竖各19条线,互相交叉形成361个点作为棋子位置,如下图所示。

现在给定5*5的二维棋盘(数组),每个元素值初始化为 "0" 表示开始时棋盘为空的状态。

依据黑方先下的规则,黑白交替输入棋子的位置,更改相应位置的二维数组中的元素的值,黑棋为1,白棋为2。

输出每下一步棋后的棋盘(二维数组)状态。

输入格式:

第一行一个整数n,表示双方总共下n步棋。

接下来双方轮流下棋,给出各自下棋的位置(行,列),数据保证不会下在有棋子的位置。

输出格式:

输出每下一步棋后的棋盘(二维数组)状态。

每个状态之间用一个空行分隔。

数据范围:

1≤n≤5

样例输入:

3
2 2
4 1
1 1

样例输出:

[0, 0, 0, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

[0, 0, 0, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[2, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

[1, 0, 0, 0, 0]
[0, 1, 0, 0, 0]
[0, 0, 0, 0, 0]
[2, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

时间限制: 1000ms
空间限制: 256MB

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a,b,s[6][6]={0};
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a>>b;
		if(i%2!=0){
			s[a][b]=1;
		}else{
			s[a][b]=2;
		}
		for(int j=1;j<6;j++){
			cout<<"[";
			for(int k=1;k<6;k++){
				cout<<s[j][k];
				if(k!=5){
					cout<<", ";
				}
			}cout<<"]"<<endl;
		}
		if(i!=n){
				cout<<endl;
			}
	}
	return 0;
} 

相关文章:

  • 两台win10电脑搭建scrapy_redis实现分布式爬虫最详细版
  • 朴素贝叶斯算法代码实现(垃圾邮件检测)
  • U3D对话任务插件 Dialogue System for Unity 研究(一)
  • ArchLinux 的vm-tools无法正常使用的解决办法
  • idea安装scala
  • Vue2.0 双向绑定的缺陷
  • FDA药品分类目录清单查询
  • 总结——0923
  • 北鲲云“药物发现”轻装上阵,从“上云”到“用好云”
  • 微服务项目:尚融宝(55)(核心业务流程:放款(2))
  • 第七:Fiddler抓包教程(7)-Fiddler状态面板-QuickExec命令行
  • C++标准语言day02
  • 1456. 定长子串中元音的最大数目-前缀和算法应用
  • Spartan Labs研报:基础SBT以及隐私性SBT的实现
  • 【英语:基础进阶_语法进阶提升】F7.非谓语动词
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • “大数据应用场景”之隔壁老王(连载四)
  • 「面试题」如何实现一个圣杯布局?
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • bootstrap创建登录注册页面
  • co模块的前端实现
  • Django 博客开发教程 16 - 统计文章阅读量
  • maya建模与骨骼动画快速实现人工鱼
  • mysql 数据库四种事务隔离级别
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • php面试题 汇集2
  • 服务器之间,相同帐号,实现免密钥登录
  • 老板让我十分钟上手nx-admin
  • 浏览器缓存机制分析
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 阿里云重庆大学大数据训练营落地分享
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ![CDATA[ ]] 是什么东东
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #1015 : KMP算法
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (12)Hive调优——count distinct去重优化
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言)fgets与fputs函数详解
  • (poj1.2.1)1970(筛选法模拟)
  • (vue)页面文件上传获取:action地址
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (九)One-Wire总线-DS18B20
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)uboot源码分析
  • (推荐)叮当——中文语音对话机器人
  • (小白学Java)Java简介和基本配置
  • (一)RocketMQ初步认识
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net