1. 问题链接:CCF 201512-2 消除类游戏

试题编号: 201512-2
试题名称: 消除类游戏
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有nm列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
  现在给你一个nm列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
  请注意:一个棋子可能在某一行和某一列同时被消除。
输入格式
输入的第一行包含两个整数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。

2. 问题分析:

经过读题,本题采用一个同型布尔矩阵额外存储消除标记实现,初始化布尔矩阵每个标记为false,先按照行设置清除标记为true,再按照列设置清除标记为true,最后遍历该布尔矩阵将清除标记为true的棋子位置置为0,最后按照指定格式遍历输出矩阵每个元素即可

3. C++语言程序实现:

#include <iostream>using namespace std;
const int N=30,M=30;
int chessman[N][M]= {0};
bool is_clear[N][M]= {false};
int main()
{int n,m;cin>>n>>m;for (int i=0; i<n ; i++ ){for (int j=0; j<m ; j++ ){cin>>chessman[i][j];}}// label by rowfor (int i=0; i<n ; i++ ){for (int j=0; j<m-2 ; j++ ){if ((chessman[i][j]==chessman[i][j+1])&&(chessman[i][j+1]==chessman[i][j+2])){is_clear[i][j]=is_clear[i][j+1]=is_clear[i][j+2]=true;}}}// label by columnfor (int j=0; j<m ; j++ ){for (int i=0; i<n-2 ; i++ ){if ((chessman[i][j]==chessman[i+1][j])&&(chessman[i+1][j]==chessman[i+2][j])){is_clear[i][j]=is_clear[i+1][j]=is_clear[i+2][j]=true;}}}// clearfor (int i=0; i<n ; i++ ){for (int j=0; j<m ; j++ ){if (is_clear[i][j]){chessman[i][j]=0;}}}// printfor (int i=0; i<n ; i++ ){for (int j=0; j<m ; j++ ){cout<<chessman[i][j]<<" ";}cout<<endl;}return 0;
}

CCF CSP 201512-2 消除类游戏(C++语言100分)相关推荐

  1. CCF CSP 2019-9-1 小明种苹果 C语言100分

    CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...

  2. CSP认证201512-2 消除类游戏[C++题解]:模拟

    题目分析 来源:acwing 分析: 本题类似消消乐,同一行或者同一列满足3个或者更多个同色的可以消除(数值置为0),由于数据量比较小,时间复杂度可以到O(n3)O(n^3)O(n3). 这里是对每个 ...

  3. csp试题2:消除类游戏

    csp试题2:消除类游戏 题目 分析 代码 总结 题目 问题描述       消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋 ...

  4. CCF CSP 消除类游戏

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

  5. CCF 201512-2 消除类游戏 python 满分

    CCF 201512-2 消除类游戏 python 满分 题目叙述 问题描述:略 输入格式:略 输出格式:略 样例 满分证明 解题思路 满分代码 优化代码 题目叙述 问题描述:略 输入格式:略 输出格 ...

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

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

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

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

  8. CCF 201512-2 消除类游戏

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

  9. csp 201512-2 消除类游戏

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

最新文章

  1. Eclipse中导入项目后js报错解决方法
  2. ios 企业签名需要源文件么_苹果企业签名之iOS证书申请和签名文件生成
  3. slf4j + logback 输出日志:mybatis sql语句
  4. python学习之路-day8
  5. 图解硬盘分区调整/硬盘分区重新调整的好软件/Norton PartitionMagic 版本 8.05 硬盘分区调整/想把硬盘空间调整一下...
  6. 四年一度的菲尔兹奖揭晓,4位数学家折桂
  7. pyqt5多进程 python_PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
  8. java.lang.IllegalArgumentException: An invalid character [10] was present in the Cookie value
  9. MYSQL 数据库 宋红康学习笔记
  10. 11.4-11.10PS自学第6课——套索与魔棒工具
  11. 必备效率:一个让你不再加班的小白编程课
  12. 信息技术在园林绿化技师试题测试中的应用
  13. 计算机系新春祝福语,2019新春祝福语 新年经典祝福语句大全
  14. python 图片识别_Python—识别图片中的文字
  15. A100 Jeston TX1TX2使用教程-接口说明
  16. 计算机学院写论文格式,写作计算机论文的标准格式是什么
  17. 站长VS微商 你选择哪个?
  18. Ambiguous handler methods mapped for 'xxx'的解决办法
  19. 代理ARP(Proxy ARP)实验
  20. 视觉问答综述(VQA Datasets Alogritgms and Future Challenge)

热门文章

  1. 自学计算机科学,你需要这份指南
  2. 恒驰的“世界地图” ,许家印的“集结号”
  3. 宁波大学计算机考研资料汇总
  4. 请概述计算机技术的发展是现代核磁共振光谱法得以应用的关键,现代分析技术概述.ppt...
  5. mybatisplus通用批量修改
  6. ZeroNet框架(ZeroFrame)API参考
  7. java控制灯_Java使用桥接模式实现开关和电灯照明功能详解
  8. ESP32-cam网络开发(3)------传输图像数据(micropython)
  9. java_SSM高校教材征订管理系统
  10. 基于灰狼算法优化支持向量机的数据分类算法及其MATLAB实现-附代码