hdu 1241
来源:互联网 发布:全民枪战刷炎龙软件 编辑:程序博客网 时间:2024/05/17 03:21
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int a[202][202];
bool b[202][202];
void DFS(int x,int y)
{
a[x][y]=false;
if(a[x+1][y])
DFS(x+1,y);
if(a[x-1][y])
DFS(x-1,y);
if(a[x][y+1])
DFS(x,y+1);
if(a[x][y-1])
DFS(x,y-1);
if(a[x-1][y-1])
DFS(x-1,y-1);
if(a[x+1][y-1])
DFS(x+1,y-1);
if(a[x-1][y+1])
DFS(x-1,y+1);
if(a[x+1][y+1])
DFS(x+1,y+1);
}
int main()
{
int i,j,k;
int x,y,z;
int n,m;
char c;
while(1)
{
memset(a,0,sizeof(a));
scanf("%d%d",&n,&m);
if(n==0&&m==0)
break;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
cin>>c;
if(c=='@')
a[i][j]=1;
else
a[i][j]=0;
}
k=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(a[i][j])
{
DFS(i,j);
k++;
}
}
printf("%d\n",k);
}
return 0;
}
#include<string.h>
#include<iostream>
using namespace std;
int a[202][202];
bool b[202][202];
void DFS(int x,int y)
{
a[x][y]=false;
if(a[x+1][y])
DFS(x+1,y);
if(a[x-1][y])
DFS(x-1,y);
if(a[x][y+1])
DFS(x,y+1);
if(a[x][y-1])
DFS(x,y-1);
if(a[x-1][y-1])
DFS(x-1,y-1);
if(a[x+1][y-1])
DFS(x+1,y-1);
if(a[x-1][y+1])
DFS(x-1,y+1);
if(a[x+1][y+1])
DFS(x+1,y+1);
}
int main()
{
int i,j,k;
int x,y,z;
int n,m;
char c;
while(1)
{
memset(a,0,sizeof(a));
scanf("%d%d",&n,&m);
if(n==0&&m==0)
break;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
cin>>c;
if(c=='@')
a[i][j]=1;
else
a[i][j]=0;
}
k=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(a[i][j])
{
DFS(i,j);
k++;
}
}
printf("%d\n",k);
}
return 0;
}
0 0
- hdu 1241
- HDU 1241
- hdu 1241
- hdu 1241
- hdu 1241
- hdu 1241
- hdu-1241
- hdu 1241
- hdu 1241
- HDU 1241
- hdu 1241
- hdu-1241
- hdu 1241
- HDU(1241)
- hdu 1241
- Hdu 1241
- hdu 1241
- HDU 1241
- Linux内核外设IO寄存器与IO mem读写函数总结
- c和c++的复杂类型声明深入理解
- 【Cocos2d-x】源码分析之 2d/ui/UILayout
- 11岁女孩因抄作业被父亲发现吊打身亡
- ArcGIS 连接 Sql Server 2008 R2
- hdu 1241
- 2G03-view-radio-group
- 韦德爆发詹姆斯半场苏醒 热火力克步行者扳成1-1
- What can I learn right now in just 10 minutes that could be useful for the rest of my life?
- uva 11384
- ObjectArx学习笔记-画线并修改颜色
- 毕福剑打篮球!粉丝告白:毕姥爷,我们爱你!
- Maven系列2--pom.xml 配置详解
- 跳舞者诸多,见此情景