这是一个简化版的网络游戏:在一个N×N方块构成的棋盘中,每个方块均涂上红、黄、蓝、绿(记为1、2、3、4)中的一种颜色,游戏者可以在最底行任意找一个方块,用鼠标双击这个方块,于是该方块及与之相邻(即在上、下、左、右四个方向上有公共边)的所有的同色方块均被消掉,而因下方失去支持的方块将会自由落下填补空位。样例中给出一个4×4的棋盘样例,当游戏者双击最底层左边第二个方块后,将会形成输出结果的布局。
你的任务是编写一个泡泡龙模拟程序,对于给定的一个初始棋盘,计算游戏者双击最底层某个方块后棋盘的布局将会如何。

代码:

#include<bits/stdc++.h>
using namespace std;
const int fx[4]={-1,0,1,0};
const int fy[4]={0,1,0,-1};
int f,x,y,n,m,c[105][105];
void dfs(int a,int b)
{c[a][b]=0;for(int i=1;i<=4;i++){x=a+fx[i-1];y=b+fy[i-1];if(c[x][y]==f)dfs(x,y);}
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>c[i][j];f=c[n][m];dfs(n,m);for(int j=1;j<=n;j++)for(int i=n;i>=1;i--){if(c[i][j]==0)continue;else if(i==n)continue;elsefor(int r=i;r<n;r++){if(c[r+1][j]==0)swap(c[r][j],c[r+1][j]);else break;}}  for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<c[i][j]<<' ';cout<<endl;}    return 0;
}

jzoj9382泡泡龙相关推荐

  1. Pygame实战:风靡全球的经典泡泡龙小游戏来袭,你会喜欢嘛?(附源码)

    导语 比如:百变的消消乐,还记得嘛?今天就出一个消除类--泡泡龙小游戏,希望你们喜欢哈~​! <泡泡乐>是一款适合全年龄玩家的游戏,采用非常经典的"泡泡龙"式的消除泡泡 ...

  2. PHP泡泡龙源码,JS泡泡龙游戏网页版+完整代码

    网页游戏-泡泡龙 *{padding:0px;margin:0px} hr{width:2px;height:2px;} #a{width:502px;height:602px;border:1px ...

  3. html5泡泡龙游戏开发随笔

    由于刚刚入职,上一款游戏开发已经进入尾声,所以在下一款游戏到来之前的一段时间,做了一个泡泡龙的游戏.在做这款小游戏时候,发现里面的逻辑还是挺多的,所以在此记录一下开发过程中比较重要的点. 用到的技术, ...

  4. Java GUI项目,一个练手的泡泡龙小游戏

    泡泡龙经典小游戏 在敲代码之前一定要了解清楚基本规则和算法,不能盲目的写. 1.游戏规则: 由当前泡泡出发,经过若干个相邻泡泡,存在可连到顶端的通路,则认为该泡泡具有挂点,不会下坠.当泡泡失去挂点则下 ...

  5. cocos2dx 写的泡泡龙2014

    正式开始尝试写blog, 这里把以前写的cocos2dx小游戏共享出来. 本小游戏是本人几个月前, 一边学习cocos2dx, 一边把学到的东西, 写成一个小游戏的, 当时是本来和另一个策划准备写一个 ...

  6. 乐高计算机游戏泡泡龙教案,疯狂泡泡龙(400关)

    疯狂泡泡龙(400关) 疯狂泡泡龙(400关)介绍 重大更新: 增加游戏初始金币,不再为没有金币而烦恼 周末挑战赛增加[实物奖品] 增加挑战系统 增加竞技场功能 增加签到次数 疯狂泡泡龙是豆奇网络继[ ...

  7. 【GamePlay】泡泡龙核心算法

    前言 泡泡龙游戏核心算法总结 好像自己接触的第一个电子游戏就是祖玛泡泡龙. 需求 这个和三消还是有很多相似之处,都是要消除,但是舞台.消除方式.消除后的填充方式不太一样. 游戏截图如下,如图,和三消的 ...

  8. java泡泡龙开源_2019级C语言大作业 - 泡泡龙

    分享19级同学大一上学期用C语言实现的泡泡龙.分步骤代码.可执行程序可从百度网盘下载: 提取码:jcuc C语言大作业 - 泡泡龙https://www.zhihu.com/video/1207418 ...

  9. 乐高 计算机泡泡龙教案,泡泡龙

    班级情况: 校区:科学创想乐高机器人沈河校区 时间:周六14.40-15.40 学员:朵朵 图图 石悦冬 任教老师:李静 教学目标: 1.知道泡泡龙的组成及特点.                   ...

最新文章

  1. 【IT资讯】TIOBE - 2020年8月编程语言排行
  2. ML《集成学习(一)Bagging 和 Random Forest》
  3. catia钣金根据线段折弯_钣金折弯如何确定折弯的顺序
  4. Oracle 计划新的移动 OpenJDK 项目
  5. OS之宏内核(Monolithic kernel)和微内核(Microkernel)详解
  6. android 修复工具,牛学长安卓手机修复工具(安卓手机修复助手)V2.4.0.11 免费版
  7. nodejs取汉字的首字母大写
  8. 2020年3月—— ES6
  9. App项目实战之路(三):原型篇
  10. nslookup命令反解ip_桌面运维常用命令
  11. GCD,快速GCD,扩展GCD
  12. js将数组中相同项放在一个数组
  13. PHP+MySQL+Dreamweaver动态网站建设从入门到精通
  14. mysql MDL锁如何解决_Mysql 中的MDL
  15. 16进制颜色代码对照表 .
  16. 眼镜计算机检查,每次拿到验光单都傻傻看不清楚?教你一分钟看明白
  17. 读书笔记之:(2)认知驱动——周岭;第三章、第四章
  18. 最新织梦仿冷轩资源网模板(善恶资源网、新版小刀娱乐网模板)
  19. 关于Win10 IIS 的最小配置
  20. Problem B: 蒲福风力等级

热门文章

  1. R Shiny App文件默认加载顺序
  2. “后网联时代”聚合支付发展方向思考
  3. 微信Android SDK提示com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP
  4. 网络综合布线线缆如何敷设布放_网络综合布线中穿线工作技术要求
  5. 【Hadoop】谷歌的三篇论文(GFS、MapReduce分布式计算模型 、BigTable大表)
  6. Java物联网企业级项目 亿可控系统分析与设计
  7. 【分享】订阅用友U8集简云连接器同步费用审批数据至用友U8系统
  8. 2020芝加哥计算机博士生录取,2020年芝加哥大学博士面试后多久知道结果
  9. Redis geo计算距离
  10. Linux netfilter 学习笔记 之十五 netfilter模块添加一个match