CCF——消除类游戏
来源:互联网 发布:动漫小说软件 编辑:程序博客网 时间:2024/06/03 21:51
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有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<cstdio>#include<stack>#define MAX 107using namespace std;int g1[MAX][MAX],g2[MAX][MAX]; int main(){ int n,m; cin>>n>>m; for(int i=0;i<n;++i) for(int j=0;j<m;++j){ cin>>g1[i][j]; g2[i][j]=g1[i][j]; } //消行 for(int i=0;i<n;++i){ for(int j=0;j<m;){ int k=j; while(j<m && g1[i][k] == g1[i][j])j++; if(j-k>2)for(;k<j;++k)g2[i][k]=0; } } //消列 for(int i=0;i<m;++i){ for(int j=0;j<n;){ int k=j; while(j<n && g1[k][i] == g1[j][i])j++; if(j-k>2)for(;k<j;++k)g2[k][i]=0; } }for(int i=0;i<n;++i){for(int j=0;j<m-1;++j) cout<<g2[i][j]<<" ";cout<<g2[i][m-1]<<endl;} return 0;}
0 0
- CCF——消除类游戏
- CCF——消除类游戏
- CCF—消除类游戏 20151202
- CCF 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF消除类游戏
- CCF 消除类游戏
- CCF 认证—消除类游戏(思维题目)
- CCF之消除类游戏
- 【CCF 消除类游戏 水】
- ccf试题 消除类游戏
- ccf认证消除类游戏
- CCF之消除类游戏
- C++ CCF真题----消除类游戏
- CCF-201512-2 消除类游戏(模拟)
- redis提示Could not get a resource from the pool(jedis连接池配置)
- APUE - POSIX Threads
- 如何让《算法》(第4版)的BinarySearch跑起来
- ubuntu实现unix domain socket通信
- linux学习之计算机基础(五)
- CCF——消除类游戏
- 编程珠玑:第二章 啊哈,算法三个问题
- 设计模式之简单工厂模式
- ++a和a++到底有什么区别?
- 【待解决】【360笔试】需要知识点总结
- qt qtabbar qss
- Service
- leetcode No.2 Add Two Numbers
- 内存管理--360笔试