CCF 消除类游戏
来源:互联网 发布:基于stack的列表 java 编辑:程序博客网 时间:2024/04/26 20:32
试题编号: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。
思路:开2个数组,在另一个数组上标记比较好
AC代码:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int map1[35][35];int a[35][35];int main(){int n,m;memset(a,-1,sizeof(a));scanf("%d%d",&n,&m);for(int i=1; i<=n; i++){for(int j=1; j<=m; j++){scanf("%d",&map1[i][j]);}}for(int i=1; i<=n; i++){for(int j=1; j<=m; j++){int k = j+1;while(map1[i][k] == map1[i][j] && k <=m) k++;k--;if(k -j >= 2){for(int l=j; l<=k; l++)a[i][l] = 0;}k = i + 1;while(map1[k][j] == map1[i][j] && k <= n)k++;k--;if(k - i >= 2){for(int l=i; l<=k; l++)a[l][j] = 0;}}}for(int i=1; i<=n; i++){for(int j=1; j<=m; j++){if(a[i][j] != 0)a[i][j] = map1[i][j];}}for(int i=1; i<=n; i++){for(int j=1; j<=m; j++){if(j == 1){printf("%d",a[i][j]);}elseprintf(" %d",a[i][j]);}printf("\n");}return 0;}
1 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 消除类游戏
- 数据库 视图
- NIO and BIO的点滴区别
- ImageLoader的简单使用
- 网站缓存技术总结( ehcache、memcache、redis对比)
- DispatcherServlet的请求处理流程
- CCF 消除类游戏
- ubuntu 下 eclipse Ctrl+Alt+Down 不工作
- 编译ffmpeg时提示pr:commad not found的解决方案
- javaweb上传文件过程中关于指针定位的问题
- Android GridView属性集合
- C++统计输入字符串各个大写字母的个数
- Javascript高级程序设计读书笔记(6)
- HBase——关于Region
- xUtils3的显示图片简介