题目描述:

消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有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(void) {int qipan[100][100];int flag[100][100] = {0};int m, n, i, j;scanf("%d%d", &m, &n);for (i = 0; i < m; i++) { //输入for (j = 0; j < n; j++) {scanf("%d", &qipan[i][j]);}}//判断行消除位置for (i = 0; i < m; i++) {for (j = 0; j < n - 2; j++) {if (qipan[i][j] == qipan[i][j + 1] && qipan[i][j] == qipan[i][j + 2]) {flag[i][j] = 1;flag[i][j + 1] = 1;flag[i][j + 2] = 1;}}}//判断列消除位置for (j = 0; j < n; j++) {for (i = 0; i < m - 2; i++) {if (qipan[i][j] == qipan[i + 1][j] && qipan[i][j] == qipan[i + 2][j]) {flag[i][j] = 1;flag[i + 1][j] = 1;flag[i + 2][j] = 1;}}}//进行消除for (i = 0; i < m; i++) {for (j = 0; j < n; j++) {if (flag[i][j] == 1) {qipan[i][j] = 0;}}}//输出for (i = 0; i < m; i++) {for (j = 0; j < n; j++) {printf("%d ", qipan[i][j]);}printf("\n");}return 0;
}

XDOJ 消除类游戏相关推荐

  1. XDOJ 消除类游戏 C

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

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

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

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

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

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

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

  5. CCF 201512-2 消除类游戏

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

  6. CCF201512-2 消除类游戏

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

  7. 消除类游戏(js版)

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

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

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

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

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

最新文章

  1. MongoDB学习系列6: mongodump
  2. flutter 日历_Flutter:一个更贴近真实项目的练习
  3. 4.1邮箱的全选,全不选,反选
  4. js(Dom+Bom)第三天(1)
  5. mysql 输出解释怎么看_了解MySQL中EXPLAIN解释命令
  6. android 融云浏览大图,融云 Android sdk kit 头像昵称更新机制
  7. uc浏器保存html,UC浏览器不能保存历史记录
  8. ARMLINUX学习笔记(1)
  9. PXE无人值守系统安装配置简要说明
  10. Caffe环境搭建指北
  11. libiconv的介绍
  12. python pitfall (陷阱)--不同平台os模块文件名排序
  13. java如何返回一个空数组?
  14. 群晖nas 文件服务器,群晖nas挂到云服务器上
  15. meld安装启动报错解决
  16. 模板方法设计模式两种实现方案
  17. 如何用python搜索要用的素材_一篇文章教会你利用Python网络爬虫获取素材图片
  18. 每日新闻:AI落地元年来了;中兴通讯5G最新播报;李彦宏对未来20年的手机发展这样看;恒大健康与FF宣布和解...
  19. Java8函数式编程、Stream流、Option的使用,一篇足够了
  20. php 每次加密结果都不一样,实用的PHP带公钥加密类分享(每次加密结果都不一样哦)...

热门文章

  1. iuplua 简易记事本开发
  2. jenkins搭建教程及使用ant对非maven的javaweb项目进行打包发布到远程tomcat服务器
  3. 基于LabVIEW 2018开发的多通道测振仪源代码,可对IEPE振动加速度传感器的信号进行采集分析
  4. java怎么样结束进程_用怎么样的JAVA代码结束指定进程?
  5. 西部数据 mycloud 安装svn
  6. 国外常用的免费DNS域名解析服务器
  7. windows下oracle10的日志,在Windows上安装Oracle10gR2
  8. python 读取csv文件 和 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa8 in position问题...
  9. 深信服edr杀毒查杀XP系统出现系统问题
  10. 搜索引擎 大咖 快来哦