CCF 消除类游戏
来源:互联网 发布:网络模式切换软件 编辑:程序博客网 时间:2024/04/26 01:12
一、题目
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有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。
二、代码
70分版
欢迎找出我的错误。
#include <iostream>#include <vector>using namespace std;int main(){ int n,m; cin>>n>>m; vector<vector<int> > board(n,vector<int>(m)); vector<vector<int> > boo(n,vector<int>(m,0)); int st=0,en=0; int tem; for(int i=0; i<n; i++){ for(int j=0; j<m; j++){ cin>>tem; board[i][j] = tem; if(tem!=board[i][st] || j==m-1){ if(j==m-1 && tem==board[i][st]) en = m-1; if(en-st>=2){ for(int o=st; o<=en; o++){ boo[i][o] = 1; } } st = en = j; }else if(tem==board[i][st]){ en = j; } } } st=en=0; for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ if(board[j][i]!=board[st][i] || j==n-1){ if(j==n-1 && board[j][i]==board[st][i]) en = n-1; if(en-st>=2){ for(int o=st; o<=en; o++){ boo[o][i] = 1; } } st = en = j; }else if(board[j][i]==board[st][i]){ en = j; } } } for(int i=0; i<n; i++){ for(int j=0; j<m-1; j++){ if(boo[i][j]==1){ cout<<0<<" "; }else{ cout<<board[i][j]<<" "; } } cout<<endl; } return 0;}
- CCF 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF消除类游戏
- CCF 消除类游戏
- CCF之消除类游戏
- 【CCF 消除类游戏 水】
- ccf试题 消除类游戏
- ccf认证消除类游戏
- CCF之消除类游戏
- C++ CCF真题----消除类游戏
- CCF-201512-2 消除类游戏(模拟)
- CCF真题----消除类游戏
- CCF 201512-2 消除类游戏
- CCF-201512-2-消除类游戏
- CCF 201512-2 消除类游戏
- [POJ1717]Dominoes(dp)
- 1KB 病毒怎么杀
- Strongwan:Linux上一个基于IPsec的VPN工具
- 马赛克拼接图片生成器done~
- POJ 2441 Arrange the Bulls(状压+01背包->求方法数)
- CCF 消除类游戏
- Linux下pyCharm无法输入中文的解决办法
- [NOIP2008] 传纸条-解题报告
- Redis入门之浅谈redis事务
- LeetCode 17. Letter Combinations of a Phone Number
- opencv3.0学习笔记【10/14】contrast、brught调节
- python学习笔记二
- opencv在vs2010中配置的错误
- 自己在看到网上一些table数据导出excel,自己为自己记录一下以免以后需要