JZOJ.2117. 【2016-12-30普及组模拟】台风
题目大意:
  天气预报频道每天从卫星上接受卫星云图。图片被看作是一个矩阵,每个位置上要么是”#”,要么”.”,”#”表示该位置没有云,”.”表示有云,地图上每个位置有多达8个相邻位置,分别是,左上、上、右上、左、右、左下、下、右下8个方向,一块云是由连续的”.”组成。
例如:下面的卫星云图有4块云:
#####.#####
####.####.#
###..##.#.#
##...######
######.....
###########
如果当云的大小大于等于4的时候会产生台风,那么上图有将会产生2个台风,分别用1和2表示:
#####1#####
####1####.#
###11##.#.#
##111######
######22222
###########
给你一幅卫星云图和形成台风所需云的大小,要你计算出有几个台风以及最大台风的大小。我们用云的大小表示台风的大小。
一波解析:
从上到小从左到右扫描卫星云图,如果某位置(a[i,j]=’.’)and(f[i,j]=false),则从(i,j)出发进行FllodFill,把所有和它相连的位置全部更新为True,同时记录数量num,其他操作比较简单,就不用说了。
ALL IN ALL 就是一句话:白~~~~~番~~~~~薯(bfs)
code
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std; int n,m;
char map[][];
int cnt;
int ans;
int maxn=-;
int k;
int hx[];
int hxx[];
int dx[]= {,,-,,,-,,-};
int dy[]= {,,,-,,,-,-};
void bfs(int x,int y) {//白番薯
int head=;
int tail=;
hx[tail]=x;
hxx[tail]=y;
do
{
head++;
for(int i=; i<; i++)
{
int nx=hx[head]+dx[i];
int ny=hxx[head]+dy[i];
if(nx>=&&nx<=n&&ny>=&&ny<=m&&map[nx][ny]=='.')
{
tail++;
hx[tail]=nx;
hxx[tail]=ny;
map[nx][ny]='#';
cnt++;
}
}
} while(head<tail);
}
int main()
{
freopen("storm.in","r",stdin);
freopen("storm.out","w",stdout);
cin>>n>>m;
for(int i=; i<=n; i++)
{
for(int j=; j<=m; j++)
{
cin>>map[i][j];
}
}
cin>>k;
for(int i=; i<=n; i++)
{
for(int j=; j<=m; j++)
{
if(map[i][j]=='.')
{
cnt=;
bfs(i,j);
if(cnt>=k)
{
ans++;
maxn=max(maxn,cnt);
}
}
}
}
cout<<ans<<" "<<maxn;
return ;
}//bird bird 牛逼!!
JZOJ.2117. 【2016-12-30普及组模拟】台风的更多相关文章
- ZROI 普及组模拟赛02总结
		ZROI 普及组模拟赛02总结 先放[网址][http://zhengruioi.com/contest/96] 可能是有一段时间没有打这种正式的比赛了,今天打的很奇怪... T1 模拟水题 既然是普 ... 
- 2017.1.16【初中部 】普及组模拟赛C组总结
		2017.1.16[初中部 ]普及组模拟赛C组 这次总结我赶时间,不写这么详细了. 话说这次比赛,我虽然翻了个大车,但一天之内AK,我感到很高兴 比赛 0+15+0+100=115 改题 AK 一.c ... 
- NOIP2018普及组模拟赛
		向老师给的模拟赛,还没普及组难... 题目在洛谷团队里. 第一试三道水题,我46分钟就打完了,然后就AK了. 第二试一看,除了第二题要思考一段时间之外,还是比较水的,但是我得了Rank倒1,115分. ... 
- JZOJ 5818. 【NOIP提高A组模拟2018.8.15】 做运动
		5818. [NOIP提高A组模拟2018.8.15] 做运动 (File IO): input:running.in output:running.out Time Limits: 2000 ms ... 
- JZOJ 100029. 【NOIP2017提高A组模拟7.8】陪审团
		100029. [NOIP2017提高A组模拟7.8]陪审团 Time Limits: 1000 ms Memory Limits: 131072 KB Detailed Limits Got ... 
- JZOJ 5812. 【NOIP提高A组模拟2018.8.14】 区间
		5812. [NOIP提高A组模拟2018.8.14] 区间 (File IO): input:range.in output:range.out Time Limits: 1000 ms Memo ... 
- JZOJ 4732. 【NOIP2016提高A组模拟8.23】函数
		4732. [NOIP2016提高A组模拟8.23]函数 (Standard IO) Time Limits: 1500 ms Memory Limits: 262144 KB Detailed ... 
- JZOJ 5328. 【NOIP2017提高A组模拟8.22】世界线
		5328. [NOIP2017提高A组模拟8.22]世界线 (File IO): input:worldline.in output:worldline.out Time Limits: 1500 m ... 
- JZOJ 5329. 【NOIP2017提高A组模拟8.22】时间机器
		5329. [NOIP2017提高A组模拟8.22]时间机器 (File IO): input:machine.in output:machine.out Time Limits: 2000 ms M ... 
- JZOJ 5307. 【NOIP2017提高A组模拟8.18】偷窃 (Standard IO)
		5307. [NOIP2017提高A组模拟8.18]偷窃 (Standard IO) Time Limits: 1000 ms Memory Limits: 262144 KB Description ... 
随机推荐
- 图说真实上海IT圈:张江男VS漕河泾男
			图说上海真实IT圈:张江男VS漕河泾男 架构师修炼宝典 Java 通过比较上海各住宅小区在工作日晚餐与夜宵时段一人食外卖订单指数我们会发现: 上海IT圈两大胜地: 张江高科和漕河泾双双上榜 其中张 ... 
- 阿里云CDN接入踩坑记录
			最近负责的系统安全要求接入CDN,避免DDOS之类攻击,然后华丽丽踩了两个大坑.回顾问题原因后,发现还是相关人员都对CDN原理不够熟悉.了解导致. 坑一:默认支持的文件上传最大是300M 问题现象: ... 
- Android 7.0新特性
			还望支持个人博客站:http://www.enjoytoday.cn 由于google目前不是无法直接在国内访问,故此,对于android 开发平台的7.0新特性做个保存.也可供大家查阅.原文转自an ... 
- Java垃圾收集器——Parallel、G1收集器日志分析及性能调优示范
			开发过程中,经常需要对GC的垃圾收集器参数不断的进行动态调整,从而更充分的压榨机器性能,提升应用效率.本文将从常见的Parallel/G1垃圾收集器的GC日志着手,分析GC日志的具体含义,以及示范如何 ... 
- mac 下删除 python 2.7
			删除 mac os 自带的 python 2.7, 以方便安装 python 3 的虚拟环境. 删除 Python 2.7 framework sudo rm -rf /Library/Frame ... 
- Pycharm软件更换pip默认安装源为国内安装源
			1.为什么这么做? Python里的pip是官方自带的源,国内使用pip安装的时候十分缓慢,所以最好是更换成中国国内的源地址. 2.准备工作: 目前国内靠谱的 pip 镜像源有: 清华: https: ... 
- day6_logging模块
			#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/7/11 9:12 # @Author : 大坏男孩 # @File : da ... 
- 快读&快写模板【附O2优化】
			快读&快写模板 快读快写,顾名思义,就是提升输入和输出的速度.在这里简单介绍一下几种输入输出的优劣. C++ cin/cout 输入输出:优点是读入的时候不用管数据类型,也就是说不用背scan ... 
- [mybatis] sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException
			错误内容 org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.S ... 
- Python网络编程基础  ❸ struct模块 基于upd的socket服务
			struct模块 基于upd的socket服务 
