nyoj1237 最大岛屿 dfs求连通图
来源:互联网 发布:股票数据分析流派 编辑:程序博客网 时间:2024/05/16 12:40
没难度,字符串处理,getchar()吃掉回车,基本没什么难度,没啥好说的
#include<iostream>#include<iomanip>#include<cstdio>#include<cstring>#include<sstream>#include<stack>#include<queue>#include<fstream>#include<algorithm>#include<map>#include<set>#include<vector>#include<functional>#include<cmath>#define CLR(x) memset(x,0,sizeof(x))#define SETMAX(x) memset(x,0x3f,sizeof(x))#define SETNO(x) memset(x,-1,sizeof(x))#define eps 3e-12#define pow2(x) ((x)*(x))#define forto(i,n) for(int i=0;i<n;i++)#define for1to(i,n) for(int i=1;i<=n;i++)#define VI vector<int>using namespace std;const double PI=acos(-1.0);#define INF 0x3f3f3f3f#define NINF 0xbfffffffint map1[505][505];int max1;int sum;int m,n,t;char str;void dfs(int x,int y){ if(0<=x&&x<n&&0<=y&&y<m&&map1[x][y]==1) { sum++; map1[x][y]=0; dfs(x-1,y+1); dfs(x,y+1); dfs(x+1,y+1); dfs(x+1,y); dfs(x+1,y-1); dfs(x,y-1); dfs(x-1,y-1); dfs(x-1,y); }}int main(){ while(cin>>m>>n>>t) { int dao=0; sum=0; max1=0; forto(i,m) { getchar(); for(int j=0;j<n;) { scanf("%c",&str); if(str!=' ')//过滤空格 { map1[j++][i]=str-'0'; } } } forto(i,m) { forto(j,n) { if(map1[j][i]==1) { dfs(j,i); dao++; } max1=max(sum,max1); sum=0; } } cout<<dao<<" "<<max1*t<<endl; return 0; }}
0 0
- nyoj1237 最大岛屿 dfs求连通图
- NYOJ1237 最大岛屿(深搜DFS)
- 最大岛屿 nyoj1237
- nyoj1237 最大岛屿(深搜)
- nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)
- NYOJ1237 第八届acm省赛 B最大岛屿
- 最大岛屿(dfs)
- nyoj 1237 最大岛屿【dfs】
- NYOJ 1237 最大岛屿(DFS)
- zzuoj 10407: B.最大岛屿 【dfs】
- nyoj--1237--最大岛屿(dfs+数据处理)
- 【南理oj】1237 - 最大岛屿(dfs)
- NYOJ 1237 最大岛屿(DFS)
- NYOJ 1237 最大岛屿(dfs)
- UVA 572(用DFS求连通图)
- 无向图dfs求连通分量
- 求连通分量(DFS)
- 用DFS求连通块
- Android如何控制系统的输入法显示和隐藏
- 数据结构——排序(三)
- iOS移动开发之sqlite
- C#自动换ip功能或者ip代理功能要这么实现
- C#调用C++ dll的两种方法
- nyoj1237 最大岛屿 dfs求连通图
- **hdu5495
- Dijkstra’s shortest path algorithm
- 线程同步(synchronized关键字)
- Web前端技术:10个CSS经典技巧
- POJ 1128【并查集】
- 编程珠玑第二章习题—向量的旋转
- hashmap没看懂,先复制下来以后看
- Linux信号机制概述