2017藍橋杯A組決賽 迷宮(DFS)

2021-08-22 02:40:35 字數 801 閱讀 4346

uddluulrul

uurlllrrru

rruurldlrd

rudddduuuu

urudllrruu

durlrldlrl

ullurllrdu

rdlullrddd

uuddududll

ulrdluurrr

請你計算一下,最後,有多少玩家會走出迷宮?

而不是在裡邊兜圈子。

請提交該整數,表示走出迷宮的玩家數目,不要填寫任何多餘的內容。

如果你還沒明白遊戲規則,可以參看乙個簡化的4x4迷宮的解說圖:(略)

思路:dfs,出口是判斷橫縱座標超出地圖的範圍

答案:31

具體**如下:

#includeusing namespace std;

int ans=0;

char a[11][11];

int vis[11][11];

void dfs(int i,int j)

if(vis[i][j]==true) return;

vis[i][j]=true;

if(a[i][j]=='l') dfs(i,j-1);

if(a[i][j]=='u') dfs(i-1,j);

if(a[i][j]=='r') dfs(i,j+1);

if(a[i][j]=='d') dfs(i+1,j);

}void init()//對vis初始化

int main()

cout

}

2017 藍橋杯 迷宮(dfs)

x星球的一處迷宮遊樂場建在某個小山坡上。它是由10x10相互連通的小房間組成的。房間的地板上寫著乙個很大的字母。我們假設玩家是面朝上坡的方向站立,則 l表示走到左邊的房間,r表示走到右邊的房間,u表示走到上坡方向的房間,d表示走到下坡方向的房間。x星球的居民有點懶,不願意費力思考。他們更喜歡玩運氣類...

藍橋杯2017初賽 迷宮

請你計算一下,最後,有多少玩家會走出迷宮?而不是在裡邊兜圈子。答 很簡單的題吧算是,今天開始每日還就那個一更,話說這x星人確實也太懶了點吧?include include using namespace std char x 10 10 int visit 10 10 如果這個村民一直不出來他肯定會...

藍橋杯 B組 決賽 感悟

其實並不是太想寫這個感悟,雖說沒什麼臉面,但還是有必要寫的,畢竟菜鳥還是得多反思呀。在藍橋盃國賽前一天晚上,自己的 qq 號被盜了,然後 訊息,我手速太慢,好叭,是它發的速度太快了,好多都沒撤回,當時弄得心態很崩.看來遇啥啥不順。在賽場上,其實個人認為做的比較小心,畢竟當時不能判呀,但是還是嗚嗚嗚 ...