#includeint n;
int map[101][101];
int row, col;
int der[4][2]=,,,};//用二維陣列記錄四個方向
void count(int x, int y)
} //}
}int main ()
for(i = 0 ; i < row; i ++)
for(j = 0 ; j < col; j ++)//判斷不為0 的點
}printf("%d\n",n);
n = 0;
} return 0;
}
思路:以乙個點為基準,這個點所能走到的所有的點 構成的一片都當成1個水池 , 即乙個點所能走過的路徑就是 一片
我們只需要記錄我走了一次路 就好
為了便於查詢點,和判斷點,我們採用 遇到 水池 ,水池數目加一,而走過的路 標記為0 的方法
nyoj27水池數目
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 南陽理工學院校園裡有一些小河和一些湖泊,現在,我們把它們通一看成水池,假設有一張我們學校的某處的地圖,這個地圖上僅標識了此處是否是水池,現在,你的任務來了,請用計算機算出該地圖中共有幾個水池。輸入第一行輸入乙個整數n,表示共有n...
NYOJ 27 水池數目
描述 校園裡有一些小河和一些湖泊,現在,我們把它們通一看成水池,假設有一張我們學校的某處的地圖,這個地圖上僅標識了此處是否是水池,現在,你的任務來了,請用計算機算出該地圖中共有幾個水池。輸入第一行輸入乙個整數n,表示共有n組測試資料 每一組資料都是先輸入該地圖的行數m 0輸出 輸出該地圖中水池的個數...
NYOJ 27 水池數目
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 南陽理工學院校園裡有一些小河和一些湖泊,現在,我們把它們通一看成水池,假設有一張我們學校的某處的地圖,這個地圖上僅標識了此處是否是水池,現在,你的任務來了,請用計算機算出該地圖中共有幾個水池。輸入第一行輸入乙個整數n,表示共有n...