博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shu-Problem H: 建筑物中的套间
阅读量:5910 次
发布时间:2019-06-19

本文共 1583 字,大约阅读时间需要 5 分钟。

跟hdu1241很相似的一个题目:

Problem H: 建筑物中的套间 

建筑物的平面图标明墙在什么地方。该建筑物最初的平面图的外边界是无破损的围墙。里面也没有门,仅有的是墙内的一个开口,可以从一个房间走到另一个房间。套间是若干彼此相连通的房间的组合,各套间仅由墙隔开。本问题要求:

(a)计算建筑物图中套间的数目;

(b)计算最大的套间的面积。

为简化问题,建筑物的平面分成方格,所有墙形成了边界。套间的面积是套间内房间中所有方块的总数,不考虑围墙。下图是平面图的例子。每个正方形是一个方块,白色方块表示空地,而黑色方块表示墙。该建筑物中,有4个套间,最大的套间,其面积是58。

 

 

Input

 

 

输入有多组数据。每组的第一行有两个正整数M和N,(0 < M<= 500,0 < N<= 500),M、N分别表示平面图的行和列数。接着有M行,每一行由N个0、1构成的序列,之间用空格隔开,0表示空地(1块白色方块),1表示墙(1块黑色方块)。建筑物的外边界总是由无破损的墙围成。对应于上图的平面图的输入如下输入样例所示。

 

Output

 

 

对每组输入数据信息,一行上输出2个数,即套间的数目与最大的套间面积,之间用一个空格隔开。

 

Sample Input

15 19
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1
1 0 0 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0 1
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1
1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1
1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1
1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Sample Output

4 58

HINT

#include
#include
#include
#include
#include
using namespace std;int sum,ans;int m,n;int map[505][505];bool visit[505][505];int dir[4][2]={-1,0,0,-1,0,1,1,0};int isin(int x,int y){ return x>=0&&x
=0&&y
=0&&ii
=0&&jj
>map[i][j]; memset(visit,true,sizeof(visit)); sum=0;ans=0; for(i=0;i

转载于:https://www.cnblogs.com/mm-happy/p/3854236.html

你可能感兴趣的文章
【LINUX】启用ssh服务
查看>>
pycharm2016序列号失效问题解决办法
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
详解MathType中如何更改公式颜色
查看>>
如何使用ABBYY FineReader 12将JPEG文件转换成可编辑文本
查看>>
JavaScript倒计时类
查看>>
第八周作业
查看>>
将Sublime Text 2搭建成一个好用的IDE(转)
查看>>
Intersection of Two Linked Lists(链表)
查看>>
iOS 真机测试流程
查看>>
poj 2060
查看>>
MSSQL扫盲系列(开篇)
查看>>
Linux运维学习笔记-定时任务知识总结
查看>>
VUE - eslint - 笔记
查看>>
算法之广度优先搜索
查看>>
不测的秘密:精准测试之路----读书笔记(第四章)
查看>>
问题-MethodAddress返回NIL?MethodAddress与published的关系?
查看>>
Java NIO系列教程(三) Buffer
查看>>
Bootstrap学习笔记系列5------Bootstrap图片显示
查看>>
cc笔记_web测试用例
查看>>