uva 572 Oil Deposits
来源:互联网 发布:网络理财投资 编辑:程序博客网 时间:2024/06/07 17:57
种子填充
/* ***********************************************Author :xryzEmail :523689985@qq.comCreated Time :4-13 20:55:27File Name :\Users\xryz\Desktop\OilDeposits.cpp************************************************ *///种子填充#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#include <time.h>using namespace std;int n,m,u[120][120];char mp[120][120];int dx[8]={0,0,-1,1,-1,-1,1,1,};int dy[8]={1,-1,0,0,1,-1,1,-1};void dfs(int x1,int y1,int cnt){ int i,x,y; if(x1<0||y1<0||x1>n||y1>m||mp[x1][y1]!='@'||u[x1][y1]>0) return ; u[x1][y1]=cnt; for(i=0;i<8;i++) { x=dx[i]+x1; y=dy[i]+y1; dfs(x,y,cnt); }}int main(){ int i,j,cnt; while(~scanf("%d%d",&n,&m)) { if(n==0&&m==0) break; for(i=0;i<n;i++) scanf("%s",mp[i]); memset(u,0,sizeof(u)); cnt=0; for(i=0;i<n;i++) for(j=0;j<m;j++) { if(mp[i][j]=='@'&&u[i][j]==0) { cnt+=1; dfs(i,j,cnt); } } printf("%d\n",cnt); } return 0;}
0 0
- uva 572 - Oil Deposits
- uva 572 - Oil Deposits
- uva 572 - Oil Deposits
- uva-572-Oil Deposits
- UVa 572 - Oil Deposits
- UVa 572 - Oil Deposits
- UVa 572 - Oil Deposits
- uva 572Oil Deposits
- UVa 572Oil Deposits
- UVa 572 - Oil Deposits
- UVa 572: Oil Deposits
- uva 572 Oil Deposits
- UVa 572 - Oil Deposits
- uva 572 oil Deposits
- uva 572 - Oil Deposits
- uva 572 - Oil Deposits
- UVa 572 - Oil Deposits
- UVA 572 Oil Deposits
- 黑马程序员——java —反射知识总结
- 2014上海邀请赛 B (扫描线 + 线段树)
- JAVA Socket超时浅析
- MAC地址全球唯一为什么还可以修改
- vi编辑工具
- uva 572 Oil Deposits
- 通信系统中为什么要进行调制和解调?调制的分类方法有哪些?
- C++ map<key , value> key值为指针
- 概念模型、数据模型、关系数据模型
- The method getDispatcherType() is undefined for the type HttpServletRequest错误解决方法
- 学习android的第一个程序
- 【已解决】运行Eclipse出错:Failed toload the JNI shared library
- ORACLE数据库的表管理(自学笔记)
- odbcConnectExcel is only usable with 32-bit Windows