首页 分享 消除类游戏算法解析

消除类游戏算法解析

来源:花匠小妙招 时间:2025-04-04 17:04

消除类游戏

最新推荐文章于 2020-09-26 21:29:57 发布

ljf_study 于 2017-03-27 22:28:51 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题描述

试题编号: 201512-2 试题名称: 消除类游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述:

问题描述

  消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有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。

#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;

}


相关知识

绽放花朵消除类的游戏有哪些 热门的消除游戏大全2023
从基本游戏设计的角度浅析消除类游戏
耐玩的消除花花的游戏榜单 2025高人气消除类游戏大全
三消游戏与递归算法
花朵消除游戏有哪些:好玩的花朵消除游戏大全
花朵消除游戏叫什么 2025耐玩的消除游戏排行
三消游戏查找算法的原理和实现
趣味插花消除游戏下载2024 热门的插花消除游戏合集
花朵消除游戏最新版下载
聚类算法和分类算法总结

网址: 消除类游戏算法解析 https://www.huajiangbk.com/newsview1752984.html

所属分类:花卉
上一篇: 用c++写一个消除类游戏
下一篇: 消除类游戏棋盘画布的实现 cre

推荐分享