消除类游戏
来源:互联网 发布:盘古数据借壳精功科技 编辑:程序博客网 时间:2024/04/27 10:54
试题编号:201512-2试题名称:消除类游戏时间限制:1.0s内存限制:256.0MB问题描述:
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有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。
#include <iostream>#include <stdio.h>#include <string>#include <vector>#include <algorithm>#include <set>#include <map>using namespace std;int main(){ int n, m; cin >> n >> m; vector<vector<char> > a(n, vector<char>(m)); vector<vector<char> > temp(n, vector<char>(m)); for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ cin >> a[i][j]; } } for(int i = 0; i < n; i++){ int ans = 1; for(int j = 1; j < m; j++){ if(a[i][j] == a[i][j-1]) ans++; else ans = 1; if(ans >= 3){ for(int k = j; k > j - ans ; k--) temp[i][k] = 1; } } } for(int j = 0; j < m; j++){ int ans = 1; for(int i = 1; i < n; i++){ if(a[i][j] == a[i-1][j]) ans++; else ans = 1; if(ans >= 3){ for(int k = i; k > i - ans ; k--) temp[k][j] = 1; } } } for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ if(temp[i][j] == 1){ cout << "0 "; }else { cout << a[i][j] << " "; } } cout << endl ; } return 0;}
0 0
- 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- ccf 消除类游戏
- 消除类游戏
- CCF消除类游戏
- 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- 消除类游戏核心算法
- 简单JS消除类游戏
- CCF之消除类游戏
- ccf201512-2消除类游戏
- 试题名称 消除类游戏
- C语言中常用的字符串操作(子串分割、替换、去前后空格、递归实现字符串反转)
- ubuntu下Django的安装和使用(一)
- HTML中使用用户名首字母作为头像显示
- 169. Majority Element
- Android 开发--CSDN博客大神汇总
- 消除类游戏
- Android 性能优化之应用启动
- 独木舟上的旅行
- Linux下的指令:ls 指令
- 通过python代码理解rabbitmq消息收发原理
- Android开源框架
- 欢迎使用CSDN-markdown编辑器
- 242. Valid Anagram
- I/O多路复用——poll