题目5:消除类游戏

问题描述

  消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。

  现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。

  请注意:一个棋子可能在某一行和某一列同时被消除。

输入格式

  输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。

  接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。

输出格式

  输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。

样例输入1

4 5

2 2 3 1 2

3 4 5 1 4

2 3 2 1 3

2 2 2 4 4

样例输出1

2 2 3 0 2

3 4 5 0 4

2 3 2 0 3

0 0 0 4 4

样例说明

  棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。

样例输入2

4 5

2 2 3 1 2

3 1 1 1 1

2 3 2 1 3

2 2 3 3 3

样例输出2

2 2 3 0 2

3 0 0 0 0

2 3 2 0 3

2 2 0 0 0

样例说明

  棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。

评测用例规模与约定

所有的评测用例满足:1 ≤ n, m ≤ 30。

//简单来说就是消消乐

难点在于,行列交叉是用到的相同位置不好处理

方法:避开交叉,分开消除,最后综合处理

#include<stdio.h>
int main()
{int n,m;int a[20][20],b[20][20],c[20][20];scanf("%d %d",&n,&m);for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < m ; j++){scanf("%d",&a[i][j]);b[i][j] = a[i][j];c[i][j] = a[i][j];}}//赋值b,a数组for(int j = 0 ; j < m ; j++){for(int i = 1 ; i < n-1 ; i++){if(a[i][j] == a[i-1][j] && a[i][j] == a[i+1][j]){b[i-1][j] = b[i][j] = b[i+1][j] = 0;}}}//处理列for(int i = 0 ; i < n ; i++){for(int j = 1 ; j < m-1 ; j++){if(a[i][j] == a[i][j-1] && a[i][j] == a[i][j+1]){b[i][j-1] = b[i][j] = b[i][j+1] = 0;}}}//处理行for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < m ; j++){if(b[i][j] == 0 || c[i][j] == 0){a[i][j] = 0;}}}//处理a数列for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < m ; j++){printf("%d ",a[i][j]);}printf("\n");}//输出return 0;
}

xdoj-消除类游戏相关推荐

  1. XDOJ 消除类游戏 C

    前言 2021的最后一天,重温一道当时困扰我许久的题目,以收官. 之前花了很长时间,今天用时 14min.还是那句:"  惟手熟尔." 题干 问题描述 消除类游戏是深受大众欢迎的一 ...

  2. XDOJ 消除类游戏

    题目描述: 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被 ...

  3. ccf题库中2015年12月2号消除类游戏

    题目如下: 问题描述消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些 ...

  4. 消除类游戏ccf c语言,ccf试题 消除类游戏

    问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消 ...

  5. 用cocos2d-html5做的消除类游戏《英雄爱消除》(1)——系统主菜单

    系统主菜单如下图所示: 首先,介绍下这个主菜单,它包含了一个动画logo以及一个按钮选项,动画logo每隔1秒钟切换一张图片,点击相应的按钮选项会切换不同的游戏场景. 下面看下这个界面的源码: /** ...

  6. CCF 201512-2 消除类游戏

    问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消 ...

  7. CCF201512-2 消除类游戏

    问题描述: 试题编号: 201512-2 试题名称: 消除类游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的 ...

  8. 消除类游戏(js版)

    原文:消除类游戏(js版) 最近一直在玩一款消灭星星的消除类游戏,周末无聊就用js也写了一遍,感觉玩比写还困难一直玩不到10000分.废话不多说直接上源码. 效果图(ps 页面有点难看木有美工) 代码 ...

  9. CCF2015-12-2 消除类游戏

    试题编号: 2015-12-2 试题名称: 消除类游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上 ...

  10. 用Unity开发2D消除类游戏的素材资源精选

    本文精选了一些用Unity制作2D消除类游戏的UI素材.音频资源和完整项目. 常见的消除类游戏种类有:三消.六边形三消.点点消.连连消.泡泡龙类型消除.连连看.1024类型消除等.也有各种各样和其他元 ...

最新文章

  1. 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
  2. [Leetcode]笔记
  3. POJ 1556 The Doors (未完)
  4. Coding 初级教程(二)——上传已有项目
  5. [Issue Fixed]-GCC编译[-Werror,-Wformat]
  6. 蓝桥杯练习系统习题-基础训练
  7. photoshop cs3反应慢的原因
  8. 阿里启动NASA计划创造新经济核心科技
  9. 驳斥5条普通流Tropes
  10. ZooKeeper管理员指南
  11. Java进阶: springmvc已经引入jar包仍报错lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
  12. 工具说明书 - 网页死链检测工具XENU及其名字来历
  13. dex2jar .\classes.dex - .\classes-dex2jar.jar com.googlecode.d2j.DexException: not support version
  14. 使用detectron2,出现:Consider using one of the following signatures instead:错误解决方法
  15. 台式计算机主板电池型号,台式机主板电池没电会怎么样 主板电池怎么换
  16. OpenFoam | 全面解析sprayFoam | 一、对象parcels属于哪个类
  17. RIP --- 路由信息协议
  18. Android生日礼物(含拼图游戏,背景音乐,自动拨号等功能实现)--根据代码规范修改注释以及定义
  19. 20154312 曾林 Exp3 免杀原理与实践
  20. 双向适配器 java_类适配器,双向适配器

热门文章

  1. HTML5实例教程——简易涂鸦板-何韬-专题视频课程
  2. 用 Python 做石头剪刀布,看谁能赢过谁?
  3. wps未保存文件恢复
  4. PHP打印小票排版问题
  5. 硬核干货:葡萄城 SpreadJS 前端表格技术分享
  6. 2018教师职称计算机,关于做好2018年学校教师和实验系列专业技术职务评聘工作的通知...
  7. snapshots版本和release版本间的区别
  8. 我酸了!蚂蚁员工激励达 1376.9 亿,人均能在杭州买套 283 平的房子?
  9. 使用esp32cam和树莓派制作简易图传遥控器(基于UDP)
  10. 用matlab求微分方程系数,用Matlab软件求解微分方程的解析解和数值解.pdf