国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

bfs練習(xí)題

2019-11-11 01:05:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

藍(lán)橋杯練習(xí)記錄

1、bfs(挑戰(zhàn)程序設(shè)計(jì)競(jìng)賽)P32

代碼如下:

#include<cstdio>#include<queue>#define maxn 105using namespace std;char field[maxn][maxn];typedef pair<int,int>P;int N,M;int dis[10][3]= { {0,1},{0,-1},{-1,0},{1,0},{-1,-1},{-1,1},{1,-1},{1,1} };void bfs(int x,int y){    queue<P>que;    que.push(P(x,y));    field[x][y]='.';    while(que.size())    {        P p=que.front();        que.pop();        for(int i=0; i<8; i++)        {                int nx=p.first+dis[i][0];                int ny=p.second+dis[i][1];                if(nx>0&&nx<=N&&ny>0&ny<=M&&field[nx][ny]=='W')                {                    que.push(P(nx,ny));                    field[nx][ny]='.';                }            }    }    return ;}int main(){    int counter;    while(~scanf("%d %d",&N,&M))    {        getchar();  ///很重要        counter=0;///注意初始化的位置        for(int i=1; i<=N; i++)        {            for(int j=1; j<=M; j++)            {                scanf("%c",&field[i][j]);            }  ///注意大括號(hào)            getchar();///很重要        }        for(int i=1; i<=N; i++)            for(int j=1; j<=M; j++)                if(field[i][j]=='W')                {                    bfs(i,j);                    counter++;                }        PRintf("%d/n",counter);    }    return 0;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南溪县| 龙泉市| 应用必备| 馆陶县| 米泉市| 枞阳县| 洛南县| 仲巴县| 马龙县| 睢宁县| 天津市| 聂荣县| 乌兰察布市| 永顺县| 嘉峪关市| 东莞市| 南川市| 高青县| 大冶市| 麟游县| 来宾市| 如东县| 紫金县| 密云县| 安溪县| 沅陵县| 区。| 吉安县| 海兴县| 崇阳县| 乌苏市| 乾安县| 太康县| 晋宁县| 青海省| 永兴县| 石林| 安国市| 黄浦区| 石泉县| 阿拉善右旗|