消除类游戏
来源:互联网 发布:淘宝打不开怎么办 编辑:程序博客网 时间:2023/06/07 05:55
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有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
////////////////////////////////////////////////////////////////////////
#include "iostream"
using namespace std;int main()
{
int n, m,i,j;
cin >> n >> m;
int arr[80][80];
int arr1 [80][80];
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
cin >> arr[i][j];
arr1[i][j] = arr[i][j];
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (j < m-2)
{
if (arr[i][j] == arr[i][j + 1] && arr[i][j] == arr[i][j + 2])
{
arr1[i][j] = arr1[i][j + 1] = arr1[i][j + 2] = 0;
}
}
if (i < n-2)
{
if (arr[i][j] == arr[i + 1][j] && arr[i + 2][j] == arr[i][j])
{
arr1[i][j] = arr1[i + 1][j] = arr1[i + 2][j] = 0;
}
}
}
}
for (i = 0; i < n; i++) //输出矩阵
{
for (j = 0; j < m; j++)
{
cout << arr1[i][j] << " ";
}
cout << endl;
}
return 0;
}
阅读全文
0 0
- 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- CCF 消除类游戏
- ccf 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- ccf 消除类游戏
- 消除类游戏
- CCF消除类游戏
- 消除类游戏
- CCF 消除类游戏
- 消除类游戏
- 消除类游戏核心算法
- 简单JS消除类游戏
- CCF之消除类游戏
- ccf201512-2消除类游戏
- 试题名称 消除类游戏
- 织梦按顺序排列和随机排列
- 设计模式的艺术之道--简单工厂模式
- 草根seo解释反向链接是什么意思?
- java实现httpclient发送post请求
- Mac/MacBookPro解决运行卡顿问题(非配置问题)
- 消除类游戏
- ?:pattern ?=pattern ?!pattern 的理解
- 三大查询
- 利用array判断列表有图片调图片,没图片留空
- java swing实现喜羊羊与灰太狼推箱子游戏
- WebSocketHandler.ashx代码
- 汇编中retn 4的含义详析
- 生产环境drbd+heartbeat+mysql(mysql一主多从)部署安装
- KNN python code