poj 2386 Lake Counting
来源:互联网 发布:淘宝宝贝没有无线展现 编辑:程序博客网 时间:2024/06/10 01:22
找到W就从这儿开始广搜,把能连接的W赋成点,广搜到头后,
在找W,再广搜,看能广搜几次
#include<stdio.h>#include<queue>using namespace std;struct node{int x,y;};char map[100][100];int n,m;int dir[8][2]={-1,-1, 0,-1, 1,-1, -1,0, 1,0, -1,1, 0,1, 1,1};void bfs(int i,int j){int k;map[i][j]='.';queue<node>q;node cur,next;cur.x=i;cur.y=j;q.push(cur);while(!q.empty()){cur=q.front();q.pop();for(k=0;k<8;k++){next.x=cur.x+dir[k][0];//把k误写成i了next.y=cur.y+dir[k][1];if(next.x>=0&&next.x<m&&next.y>=0&&next.y<n){if(map[next.x][next.y]=='W'){map[next.x][next.y]='.';q.push(next);}}}}}int main(){int i,j,sum=0;scanf("%d%d",&m,&n);getchar();for(i=0;i<m;i++)gets(map[i]);for(i=0;i<m;i++)for(j=0;j<n;j++)if(map[i][j]=='W'){sum++;bfs(i,j);}printf("%d\n",sum);return 0;}
- poj 2386 Lake Counting
- poj 2386 Lake Counting
- POJ 2386 Lake Counting
- poj 2386 Lake Counting
- poj 2386 Lake Counting
- poj 2386 Lake Counting
- POJ 2386 Lake Counting
- poj 2386 Lake Counting
- POJ 2386 Lake Counting
- POJ 2386 Lake Counting
- poj 2386 Lake Counting
- POJ 2386 Lake Counting
- POJ 2386 Lake Counting
- POJ-2386-Lake Counting
- POJ 2386 Lake Counting
- poj 2386 Lake Counting
- Poj 2386 Lake Counting
- poj 2386 Lake Counting
- .Net那点事儿系列:System.IO之windows文件操作
- 海量数据处理方法总结
- 深入掌握JMS(一):JSM基础
- 深入掌握JMS(二):一个JMS例子
- 由快速排序引申而来--如何学习算法
- poj 2386 Lake Counting
- 深入掌握JMS(三):MessageListener
- SSH 自动远程登陆
- ecshop和qq联合登陆接口整合
- 深入掌握JMS(四):实战Queue
- C#中struct的字节对齐、转换操作和复制为二进制数据(byte[])
- 深入掌握JMS(五):实战Topic
- 7.1.5 选项卡结合案例详解
- 深入掌握JMS(六):消息头