题目

问题描述
  消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
  现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
  请注意:一个棋子可能在某一行和某一列同时被消除。
输入格式
  输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。
  接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。
输出格式
  输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。
样例输入
4 5
2 2 3 1 2
3 4 5 1 4
2 3 2 1 3
2 2 2 4 4
样例输出
2 2 3 0 2
3 4 5 0 4
2 3 2 0 3
0 0 0 4 4
样例说明
  棋盘中第4列的1和第4行的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 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 <iostream>
#include<cstring>
using namespace std;
int main(int argc, char *argv[]) {int a[40][40][2];memset(a,-1,sizeof(a));int n,m;cin>>n>>m;for(int i=0;i<n;i++)for(int j=0;j<m;j++)cin>>a[i][j][0];for(int i=0;i<n;i++){int num=0;bool flag=false;for(int j=0;j<m;j++){if(a[i][j][0]==a[i][j+1][0]){num++;flag=true;}else{flag=false;if(num>=2){for(int k=j;k>=j-num;k--)a[i][k][1]=0;}num=0;}}}for(int j=0;j<m;j++){int num=0;bool flag=false;for(int i=0;i<n;i++){if(a[i][j][0]==a[i+1][j][0]){num++;flag=true;}else{flag=false;if(num>=2){for(int k=i;k>=i-num;k--)a[k][j][1]=0;}num=0;}}}for(int i=0;i<n;i++){if(a[i][0][1]==0)cout<<"0";elsecout<<a[i][0][0];for(int j=1;j<m;j++)if(a[i][j][1]==0)cout<<" 0";elsecout<<" "<<a[i][j][0];cout<<endl;}           return 0;
}

我的思路

消除类游戏本来矩阵空间是一个二维的,这里创建了第三维,表示该位置的矩阵元素该不该被消除,如果为0,则消除,否则不变输出值

201512-2-消除类游戏相关推荐

  1. 消除类游戏201512(C语言版)

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

  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类型消除等.也有各种各样和其他元 ...

  10. 消除类游戏(C++)

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

最新文章

  1. shell编程系列15--文本处理三剑客之awk格式化输出printf
  2. Java IO流之对象流
  3. 百练4103:踩方格
  4. 【bzoj2500】幸福的道路 树形dp+倍增RMQ+二分
  5. 用uid分库,uname上的查询怎么办?
  6. 旧题新做:从idy的视角看数据结构
  7. 删除计算机文件的几种方法,电脑删除不了文件怎么办?教你几种好的处理方法,一学就会...
  8. python 输出纯音频_Python如何录制系统音频(扬声器的输出)?
  9. 初创公司 经营_LibreCorps指导人道主义初创公司如何运行开源方式
  10. python tcp多个客户端连接服务器
  11. go 是常驻内存吗_图解 Go 内存分配器
  12. Visual Studio Team System面面观系列课程幸运听众 又一次中奖,哈哈
  13. java jad_Java反编译工具 jad安装及使用的指南
  14. Web 字体简介: TTF, OTF, WOFF, EOT SVG
  15. 2020中兴捧月-傅里叶-丰收祭赛题常规解法
  16. Java爬携程_Java数据爬取——爬取携程酒店数据(二)
  17. Scala基础:类和构造器
  18. 基于GAN的人脸魔法特效
  19. HTML——表格合并
  20. 目标检测中的anchor-base与anchor-free

热门文章

  1. 题解 洛谷P7227 【[COCI2015-2016#3] ESEJ】
  2. C语言sizeof的计算方式
  3. linux重命名文件_Linux重命名多个文件扩展名
  4. 眼镜如何利用个性化营销,锁定客户,一个月净赚6万多!
  5. Mac电脑使用webstorm安装vue并创建项目
  6. 大家记忆中的Q版泡泡堂是不是这个样子的呀!Python实现简易Q版泡泡堂小游戏!!!
  7. IDEA的maven structure出现两个名字一样的项目
  8. 脏读(脏数据、脏页)、不可重复读、幻读
  9. 简述:http 和 https 有什么区别?为什么有很多网站还在使用 http 呢?
  10. 计算机网络原理练习题及答案