nyoj 問題 E 紅與黑 簡單搜尋

2021-08-16 18:36:09 字數 1384 閱讀 5302

時間限制: 1 sec  

記憶體限制: 32 mb

提交: 9  

解決: 8 [

提交][

狀態][

討論版]

小明站在乙個矩形房間裡,這個房間的地面鋪滿了地磚,每塊地磚的顏色或是紅色或是黑色。小明一開始站在一塊黑色地磚上,並且小明從一塊地磚可以向上下左右四個方向移動到其他的地磚上,但是他不能移動到紅色地磚上,只能移動到黑色地磚上。

請你程式設計計算小明可以走到的黑色地磚最多有多少塊。

輸入包含多組測試資料。

每組輸入首先是兩個正整數w和h,分別表示地磚的列行數。(1<=w,h<=20)

接下來h行,每行包含w個字元,字元含義如下:

『.』表示黑地磚;

『#』表示紅地磚;

『@』表示小明一開始站的位置,此位置是一塊黑地磚,並且這個字元在每組輸入中僅會出現乙個。

當w=0,h=0時,輸入結束。

對於每組輸入,輸出小明可以走到的黑色地磚最多有多少塊,包括小明最開始站的那塊黑色地磚。

6 9

....#.

.....#

......

......

......

......

......

#@...#

.#..#.

11 9

.#.........

.#.#######.

.#.#.....#.

.#.#.###.#.

.#.#..@#.#.

.#.#####.#.

.#.......#.

.#########.

...........

11 6

..#..#..#..

..#..#..#..

..#..#..###

..#..#..#@.

..#..#..#..

..#..#..#..

7 7..#.#..

..#.#..

###.###

...@...

###.###

..#.#..

..#.#..

0 0

45596

13

#include#include#include#includeusing namespace std;

int w,h;

int sum;

char str[25][25];

int f[4][2]=;

int dfs(int x,int y)

} sum=0;

printf("%d\n",dfs(x,y));

}return 0;

}

NYOJ 簡單問題

題目描述 給你乙個n m的矩陣,其中的元素每一行從左到右按遞增順序排序,每一列從上到下按遞增順序排序,然後給你一些數x,問這些書在不在這個矩陣中,若在,輸出其列號最大的元素座標。輸入多組測試樣例,首先兩個數n,m 0輸出 如果存在,輸出其列號最大的元素座標 否則,輸出 no 樣例輸入 4 4 1 2...

nyoj 284 坦克大戰 簡單搜尋

題意 在乙個給定圖中,鐵牆,河流不可走,磚牆走的話,多花費時間1,問從起點到終點至少需要多少時間。思路 簡單廣搜 如下 include stdio.h nyoj 284 坦克大戰 簡單搜尋 include string.h include queue using namespace std defi...

簡單搜尋 棋盤問題

在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。input 輸入含有多組測試資料。每組資料的第一行是兩個正整數,n k,用乙個空格隔開,表示了將...