CCF 201512-2 消除类游戏 题解
来源:互联网 发布:淘宝模特拍照姿势技巧 编辑:程序博客网 时间:2024/04/28 07:28
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
请注意:一个棋子可能在某一行和某一列同时被消除。
现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
请注意:一个棋子可能在某一行和某一列同时被消除。
输入格式
输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。
接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。
接下来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 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
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 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
3 0 0 0 0
2 3 2 0 3
2 2 0 0 0
样例说明
棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。
评测用例规模与约定
所有的评测用例满足:1 ≤ n, m ≤ 30。
思想:上下判断喽,让我们开始if else吧~
#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<string>#include<algorithm>using namespace std;int main(){ int n,m; cin >> n >> m; int str[n][m]; int tmp[n][m]; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { cin >> str[i][j]; tmp[i][j] = str[i][j]; } } for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { for(int k = j+1; tmp[i][k] == tmp[i][j] && k < m; k++) { if(k - j == 2) { str[i][k] = 0;str[i][k-1] = 0;str[i][k-2] = 0; } else if(k - j > 2) { str[i][k] = 0; } } for(int k = i+1; tmp[k][j] == tmp[i][j] && k < n; k++) { if(k - i == 2) { str[k][j] = 0;str[k-1][j] = 0;str[k-2][j] = 0; } else if(k - i > 2) { str[k][j] = 0; } } } } for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { cout << str[i][j] << " "; } cout << endl; } return 0;}
1 0
- CCF 201512-2 消除类游戏 题解
- CCF-201512-2 消除类游戏(模拟)
- CCF 201512-2 消除类游戏
- CCF-201512-2-消除类游戏
- CCF 201512-2 消除类游戏
- CCF 201512-2 消除类游戏
- CCF-201512-2 消除类游戏
- CCF 201512-2消除类游戏
- ccf/201512-2 /消除类游戏---java
- CCF 201512-2 消除类游戏
- CCF认证201512-2 消除类游戏
- 201512-2 消除类游戏 ccf
- CCF 201512-2 消除类游戏
- CCF CSP 201512-2 消除类游戏
- CCF 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF 消除类游戏
- yii2 components配置第三方类
- 【VBA研究】VBA的InputBox函数和Application的InputBox方法
- 获取打印机连接状态及打印任务是否错误
- DFA算法 及java版本实现敏感词过滤
- 我的服务器开发之路-子域名配置以及showdoc配置
- CCF 201512-2 消除类游戏 题解
- 《我的豆瓣》项目开发(三)
- linux 安装中文字体
- 显示列表
- 登录页面设计(一)
- pycharm的debug
- html5流体线 视频做法
- DOMJ节点关系(二)
- C#设计模式-抽象工程模式(5)