資訊戰(九) 水淹七軍(BFS)

2021-08-11 02:40:28 字數 1288 閱讀 7165

描述

隨著最後通牒的遞出,c國的總攻也開始了,由於c國在地形上的優勢,c國總司令下令採用水攻,剿滅a國最後的有生力量。

地形圖是乙個m*n的矩陣,矩陣上每乙個點都對應著當前點的高度。c國總司令將選擇若干個點進行放水(放水……這個詞很好很強大嘛……)。根據水往低處流的特性,假設水只往東南西北乙個單位乙個單位的流動,a國的土地將很快的被淹沒。however,a國也不是一馬平川的,所以總會有地方是淹沒不到的。你的任務很簡單,判斷一下a國司令部會不會被淹沒掉。

我們將給你完整的地形圖,然後給出a國司令部所在位置,給出c國將在哪幾個點進行放水操作。你所需要的,就是給出a國司令部會不會被水淹。if被水淹了,那麼就意味著,戰爭結束了,otherwise,戰爭也會結束(八成被水包圍了)……

輸入第一行:乙個整數k,代表資料組數。

對於每一組資料:

第一行:符合題目描述的兩個整數,m(0輸出

對於每組資料,輸出一行,如果被淹則輸出yes,沒有則輸出no。

樣例輸入

1

5 51 1 1 1 1

1 0 0 0 1

1 0 1 0 1

1 0 0 0 1

1 1 1 1 1

3 32

1 12 2

樣例輸出

yes

思路:依次列舉水幫浦位置,水可以向與目前位置海拔相等或者低的位置流水

**:#include#include#includeusing namespace std;

struct node;

int n,m;

int ex,ey;

int flag;

int vis[205][205];

int mp[205][205];

void init()

void getmap()

int is(int x,int y)

void bfs(int x,int y);

struct node temp,tem;

queuep;

temp.x=x;

temp.y=y;

vis[x][y]=1;

p.push(temp);

while(!p.empty())

for(int i=0;i<4;i++){

temp=tem;

temp.x+=next[i][0];

temp.y+=next[i][1];

if(is(temp.x,temp.y)) continue;

if(mp[temp.x][temp.y]

如何編制企業資訊戰略規劃?

集團型企業,擁有多個子公司,集團公司的主要功能除對投資決策 戰略規劃等方面進行統一運作外,還對採購 銷售 庫存 財務等進行統一管理,其目標是追求功能和業務領域的優化和協同性,以求得市場份額的不斷增長。各子公司主要以產品專案為中心,開展專業化生產活動,以支援集團公司的多元化產品發展戰略。該集團已經制定...

HTTP 九 響應頭資訊

http請求頭提供了關於請求,響應或者其他的傳送實體的資訊。在本章節中我們將具體來介紹http響應頭資訊。應答頭說明 allow 伺服器支援哪些請求方法 如get post等 content encoding content length 表示內容長度。只有當瀏覽器使用持久http連線時才需要這個資...

九度OJ 1069 查詢學生資訊 (模擬)

題目1069 查詢學生資訊 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 7836 解決 2116 題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 ...