ACM PKU 1562 Oil Deposits 深度优先搜索

Source Code

Problem: 
1562  User: lnmm 
Memory: 96K  Time: 0MS 
Language: C
++  Result: Accepted 

Source Code 
#include 
"stdio.h"
#include 
"iostream.h"
bool visited[101][101];
char map[101][101];
int m,n,i,j;
int d[8][2]={{1,0},{1,1},{1,-1},{0,-1},{0,1},{-1,0},{-1,1},{-1,-1}};

bool In(int x,int y)
{
    
return x>0&&y>0&&y<=n&&x<=m;
}



void Search(int x,int y)
{
    visited[x][y]
=true;
    
for(int i=0;i<8;i++)
        
if( In(x+d[i][0],y+d[i][1])&&map[x+d[i][0]][y+d[i][1]]=='@'&&!visited[x + d[i][0]][y + d[i][1]])
            Search(x 
+ d[i][0], y + d[i][1]);
}


int solves()
{
    
int count=0;
    visited[i][j]
=true;
    
for(i=1;i<=m;i++)
        
for(j=1;j<=n;j++)
            
if(map[i][j]=='@'&&!visited[i][j])
            
{Search(i,j);
            
++count; }

    
    
return count;

}


    
void main()
    
{
        
        
while(cin >> m >> n && (m || n))
        
{
        
            
for(i=1;i<=m;i++)
            
{
                 
for(j=1;j<=n;j++)
                
{
                     cin
>>map[i][j];
                    visited[i][j]
=false;
                }

            }

        cout
<<solves()<<endl;

        }



    
    }


很简单的深度优先搜索,纯属练手.
简单得就像是在完全套用模板...
开始用scanf来读map[i][j],缺老报错,百思不得其解???
后来改用万能的iostream ,还好测试数据比较弱,仍然0ms通过
iostream才是王道...

posted on 2007-11-06 16:51 流牛ζ木马 阅读(1440) 评论(2)  编辑 收藏 引用

评论

# re: ACM PKU 1562 Oil Deposits 深度优先搜索 2009-08-23 09:38 紫恋

for(i=1;i<=m;i++)
{
getchar();//读入回车
for(j=1;j<=n;j++)
{
scanf("%c",&map[i][j]);
visited[i][j]=false;
}
}
这样就可以用scanf了  回复  更多评论   

# re: ACM PKU 1562 Oil Deposits 深度优先搜索 2009-08-25 22:33 显幻闪过

@紫恋
for(i=1;i<=m;i++)
{
getchar();//读入回车
for(j=1;j<=n;j++)
{
scanf("%c",&map[i][j]);
visited[i][j]=false;
}
}
还需一个getchar()接受最后一行末尾的回车键  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

导航

统计

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木马

常用链接

留言簿(6)

随笔档案

相册

搜索

最新随笔

最新评论

阅读排行榜

评论排行榜