日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深搜6:【SSL】1328.泡泡龙——2021-05-01更

發布時間:2024/3/26 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深搜6:【SSL】1328.泡泡龙——2021-05-01更 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

深搜6:【SSL】1328.泡泡龍

題目:

題目描述:

這是一個簡化版的網絡游戲,在一個N×N方塊構成的棋盤中,每個方塊均涂上紅、黃、藍、綠(記為1、2、3、4)中的一種顏色,游戲者可以在最底行任意找一個方塊,用鼠標雙擊這個方塊,于是該方塊及與之相鄰(即上、下、左、右四個方向上有公共邊)的所有的同色方塊均被消掉,因而下方失去支持的方塊將會自動落下填補空位。樣例給出一個4*4的棋盤樣例,當游戲者雙擊最底層左邊第二個方塊后,將會形成輸出結果的布局。
你對任務是編寫一個泡泡龍模擬程序,對于給定的一個初始棋盤,計算游戲者雙擊最底層某個方塊后棋盤的布局將會如何。

輸入:

第1行有兩個正整數N和M(1<=M<=N<=100),
其中N表示棋盤的規模,而M表示游戲者將雙擊最底層從左邊數起的第M個方塊。
接下來的N行每行有N個1~4的整數組成,表示一個初始的棋盤,同一行相鄰兩個數之間用一個空格隔開。

輸出:

N行,每行用N個數給出游戲結束后棋盤的布局,沒有方塊的格子用0表示,同一行相鄰的兩個數之間也用一個空格分開。

樣例:

輸入樣例
4 2
1 2 3 4
4 2 4 4
3 4 4 3
1 4 4 3

輸出樣例
1 0 0 0
4 0 0 0
3 2 0 3
1 2 3 3

思路:

這道題目說實話感覺最難的并不是dfs。
dfs過程其實很簡單,只要從(n,m)出發,找到所有和這個方塊相連并且相同的方塊挨個清0就可以了。

關鍵是如何把剩余的方塊全部放到新的位置上。
一開始我的想法是從底層開始找,找到空的位置,再找到非空的位置,進行下落處理,但這好像并不對。

其實我想復雜了。
只要從底層開始,設一個參數h=n,從下往上走,當當前這個位置不是空的時候,a[h- -][j]=a[i][j](把當前這個方塊移到下面),循環結束后再從h循環到1,把a[i][j]改成0,就可以解決下落的問題了。

代碼:

#include<bits/stdc++.h> using namespace std; int n,m,a[110][110]; int fx[4][2]={{-1,0},{0,1},{1,0},{0,-1}}; //方向數組用來往四周判斷是否有與當前數字相等的方塊 bool v[110][110];void dfs(int x,int y) {v[x][y]=true;for(int i=0;i<4;i++){int x2=x+fx[i][0],y2=y+fx[i][1];if(x2<1||x2>n||y2<1||y2>n||a[x2][y2]!=a[x][y]||v[x2][y2])continue;dfs(x2,y2);} } int main() {cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>a[i][j];dfs(n,m);for(int j=1;j<=n;j++){int h=n;for(int i=n;i>=1;i--){if(!v[i][j])a[h--][j]=a[i][j];}for(int i=h;i>=1;i--)a[i][j]=0;}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<a[i][j]<<" ";cout<<endl; }return 0; }

總結

以上是生活随笔為你收集整理的深搜6:【SSL】1328.泡泡龙——2021-05-01更的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月婷婷婷婷 | 超碰成人免费在线 | 免费看黄20分钟 | 男女视频在线观看免费 | 麻豆成人在线观看 | 久久92 | 亚洲图片视频小说 | 国产性生活毛片 | 黄色日皮视频 | 操操操操操操操操操 | 差差差30分钟 | 国产美女激情视频 | 狠狠操很很干 | 高清中文字幕 | 久久99国产精品久久99 | 狠狠综合久久 | 亚洲天堂av一区二区三区 | 伊人999 | 91不卡在线| 疯狂揉花蒂控制高潮h | 最新天堂在线视频 | 人人操在线播放 | 加勒比在线一区 | 日本精品一区二区三区在线观看 | 天天躁日日躁狠狠躁喷水 | 在线观看国产精品一区 | 簧片av| 水牛影视av一区二区免费 | 黄色av网站网址 | 91porny丨首页入口在线 | 亚洲成年人在线 | 国产成人欧美一区二区三区91 | 麻豆婷婷| 青娱乐在线免费观看 | 看个毛片 | 91久久人人 | 又黄又色的网站 | 久久国产剧情 | 欧美狠狠干 | 午夜欧美精品久久久久久久 | 每日在线更新av | xxxxxxxx黄色片 | av私库在线观看 | 国产欧美日韩精品一区 | 四虎在线免费视频 | 日本超碰在线 | 天天想你在线观看完整版电影免费 | av日韩在线播放 | 免费观看成人鲁鲁鲁鲁鲁视频 | 最新天堂中文在线 | 亚洲欧美另类日韩 | 国产午夜精品一区二区三区视频 | 9色在线| 久久夜色精品国产噜噜亚洲av | 8090理论片午夜理伦片 | 成人免费精品 | 国产吞精囗交久久久 | 国产亚洲女人久久久久毛片 | 国产精品一区二区久久国产 | 欧美日韩精品一区二区三区四区 | 91av精品| 亚洲卡一卡二卡三 | 亚洲精品高清视频在线观看 | 99热一区二区 | 日本中文字幕在线播放 | 在线观看国产一级片 | 成年人在线播放 | 国产高清av | 污免费视频 | 中文字幕在线观看一区 | 国产又黄又爽 | 日本成人网址 | 最新中文字幕免费视频 | 国产a级淫片 | 日韩免| 国产日产欧美一区二区三区 | 干爹你真棒插曲mv在线观看 | 爱爱爱爱网 | 精品久久一区二区 | 亚洲黄色自拍 | 国产精品人妖 | 久久人人艹 | 欧美中文字幕在线观看 | 天堂网中文在线观看 | 日韩人妻一区二区三区蜜桃 | 香港三级日本三级三69 | 日韩在线免费观看av | 真实人妻互换毛片视频 | 人日人视频 | 久久精品123 | 国产精品国产三级国产aⅴ下载 | 91青青草视频 | 波多野结衣爱爱 | 国产精品久久久久久白浆 | 日韩黄色精品 | 高清久久久 | 鲁一鲁一鲁一鲁一av | 成人片在线免费看 | 美女被爆操网站 |