poj 1979
来源:互联网 发布:q das软件使用说明 编辑:程序博客网 时间:2024/04/28 10:47
dfs算法
附上代码:
#include<stdio.h>#include<string.h>#define N 20+10int w,h,I,J;char s[N][N];int vis[N][N];int mov[4][2]={{0,1},{1,0},{0,-1},{-1,0}};void dfs(int x,int y){ int i,j,k,tx,ty; vis[x][y]=1; for(i=0;i<4;i++) { tx=x+mov[i][0]; ty=y+mov[i][1]; if(tx<h&&tx>=0&&ty>=0&&ty<w&&!vis[tx][ty]&&s[tx][ty]!='#') { dfs(tx,ty); continue; } } return;}int main(){ int i,j,k,n,m; int counter; //freopen("D:\\in.txt","r",stdin); while(scanf("%d%d",&w,&h)==2&&(w||h)) { memset(vis,0,sizeof(vis)); counter=0; getchar(); for(i=0;i<h;i++) { for(j=0;j<w;j++) { scanf("%c",&s[i][j]); if(s[i][j]=='@') { I=i; J=j; } } getchar(); } dfs(I,J); for(i=0;i<h;i++) { for(j=0;j<w;j++) if(vis[i][j]==1) { counter++; } } printf("%d\n",counter); } return 0;}
0 0
- POJ 1979
- POJ 1979
- POJ 1979
- poj 1979
- POJ 1979
- poj 1979
- poj 1979
- poj 1979
- poj 1979
- poj 1979
- poj 1979
- poj 1979
- poj-1979
- poj 1979
- POJ 1979
- Poj-1979
- poj 1979
- POJ 1979
- 第十五周项目3(4)OJ上玩指针
- linux 书籍
- ’alter system set 参数=XX‘命令的本质以及参数文件中SID和*两类前缀名优先级
- android支付平台集成调研
- HTTP 400错误
- poj 1979
- 设备驱动程序是什么?为什么要有设备驱动程序?用户进程怎样使用驱动程序?
- Linux简单抓包命令
- 黑马程序员——java基础之易忘点总结(二)
- quicksort内部
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.3节 分布式多层应用
- 黑马程序员--关于MYSQL数据编码问题
- 【转载】c语言结构体指针初始化
- UBUNTU环境下的NFS服务器搭建