HDU 1241 Oil Deposits ([kuangbin带你飞]专题一 简单搜索)

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!) 阅读详情

题目连接:题目

——————题目大意:

Description
GeoSurvComp地质调查公司负责探测地下石油储藏。 GeoSurvComp现在在一块矩形区域探测石油,并把这个大区域分成了很多小块。他们通过专业设备,来分析每个小块中是否蕴藏石油。如果这些蕴藏石油的小方格相邻,那么他们被认为是同一油藏的一部分。在这块矩形区域,可能有很多油藏。你的任务是确定有多少不同的油藏。

Input
输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起始行包含m和n,表示行和列的数量,1<=n,m<=100,如果m =0表示输入的结束,接下来是n行,每行m个字符。每个字符对应一个小方格,并且要么是'*',代表没有油,要么是'@',表示有油。

Output
对于每一个矩形区域,输出油藏的数量。两个小方格是相邻的,当且仅当他们水平或者垂直或者对角线相邻(即8个方向)。

Sample Input
 
1 1
*
3 5
*@*@*
**@**
*@*@*
1 8
@@****@*
5 5 
****@
*@@*@
*@**@
@@@*@
@@**@
0 0 
 
Sample Output
0
1
2
2



解题思路:

就是求联通块的多少

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn = 100+10;
char mp[maxn][maxn];
int sum=0;
int n,m;
int xx[]={0,1,0,-1,1,1,-1,-1};
int yy[]={1,0,-1,0,1,-1,1,-1};

bool judge(int x,int y){
	if(x>=0 && x< n && y>=0 && y<m && mp[x][y]=='@') return true;
	else return false;
}
void dfs(int x,int y){
	for(int i=0;i<8;i++){
		int dx=x+xx[i];
		int dy=y+yy[i];
		if(judge(dx,dy)){
			mp[dx][dy]='.';
			dfs(dx,dy);
		}

	}

}



int main(){

	while(scanf("%d%d",&n,&m)==2){
		if(n==0 && m==0) break;
		sum=0;
		for(int i=0;i<n;i++){
			for(int j=0;j<m;j++){
				cin>>mp[i][j];
			}
		}
		for(int i=0;i<n;i++){
			for(int j=0;j<m;j++){
				if(mp[i][j]=='@'){
					dfs(i,j);
					sum++;
				}
			}

		}
		printf("%d\n",sum);


	}






	return 0;
}


软件设计师高频考点—套路题 学习交流的总结 阅读详情

相关推荐

从AT指令到万物互联:移远EG800K-CN模块的协议栈深度解析与实践指南

本文深度解析移远EG800K-CN 4G模块的协议栈架构与AT指令体系,涵盖MQTT云端集成、多协议配置优化及工业级故障排除指南。通过实战示例展示如何利用该模块构建稳定可靠的物联网连接方案,实现从设备到云端的万物互联。

jupyter5notebook的博客 361

Oil Deposits(油田问题)

题意:找出地图上的油层数,每个油层由多个油藏组成,这些油藏相邻,常规的搜索问题,每次向八个方向搜寻油藏。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241 友情链接:点这里。 此处为DFS代码: #include<stdio.h> #include<queue> #include<iostream&gt...

小谢的博客 1846

51单片机IAP在线升级

51单片机IAP在线升级 爱矽半导体E85F3325单片机IAP在线升级教程,此处可查看更新及demo下载 文章目录前言一、ROM资源二、KEIL有关知识1.BL51连接器:2.LX51连接器:三、Keil其他相关项说明:四、MCU启动文件说明:五、例程BOOTLOADER使用说明六、例程使用可更改说明:七、程序使用通信方式:XMODEM八、APP程序说明九、APP代码升级说明十、代码合并烧写 前言 扩展-IAP 主要用于产品出厂后应用程序的更新作用 ,类似于其他引导装载升级程序的方法,在系统中必须始终

qq_42415953的博客 6667

Oil Deposits 油藏

The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. It then analyzes each

weixin_46011385的博客 451

TI 实时操作系统SYS/BIOS使用总结

1:概述: SYS/BIOS 是一个可扩展的实时的操作系统。具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片)。能够实现系统的模块化并可裁剪。 最大的特点就是:实时。 2:XDCtools: XDCtools 是SYS/BIOS引用的一种实时的软件组件技术(RTSC),它包括一些有用的工具,标准的AP

带头奋青的博客 5万+

别再为淘宝滑块发愁了!一个Python脚本自动获取x5sec cookie的保姆级教程

本文提供了一套完整的Python自动化解决方案,帮助开发者轻松应对淘宝滑块验证码问题。通过模拟浏览器行为、精准识别滑块缺口位置和生成拟人化移动轨迹,脚本能够自动获取关键的x5sec cookie,显著提升爬虫效率。教程涵盖环境配置、验证机制分析、代码实现及反检测策略,是解决淘宝滑块验证的实用指南。

weixin_30300225的博客 574

Oil Deposits

Oil Deposits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42755 Accepted Submission(s): 24808 Problem Description The GeoSurvComp geo...

娄零的博客 364

Python 驱动 CAD 二次开发:从零搭建自动化绘图环境

本文详细介绍了如何利用Python进行CAD二次开发,实现自动化绘图。通过win32com库建立Python与CAD软件的通信,文章从环境搭建、连接CAD、操作文档到核心绘图与批量处理,提供了完整的实战指南。该方法能显著提升机械设计、建筑绘图等领域的重复性工作效率,将创造力从繁琐劳动中解放出来。

weixin_29093169的博客 1227

Oil Deposits 油田问题(基础DFS深搜)

GeoSurvComp地质调查公司负责探测地下石油储量。GeoSurvComp 一次与一个大型矩形土地区域配合工作,并创建一个网格,将土地划分为多个方块。然后,它分别分析每个绘图,使用感应设备确定该地块是否含有油。含有油的地块称为口袋。如果两个口袋相邻,则它们是同一油藏的一部分。石油储量可能相当大,可能含有许多口袋。您的工作是确定网格中包含多少不同的油藏。 输入 输入包含一个或多个网格。每个网格以包含 m 和 n 的线开始,网格中的行和柱数由单个空间分开。如果m=0它表示输入的结束:否则 1...

m0_58245389的博客 1871

OpenCV实战:5分钟搞定图像拼接(附Python代码)

本文通过OpenCV实战教程,详细讲解如何使用Python在5分钟内完成图像拼接。重点介绍`findHomography`函数和单应性矩阵的应用,提供完整的代码示例和常见问题解决方案,帮助开发者快速掌握图像拼接技术。

weixin_26833503的博客 120

交通仿真软件:SUMO_(13).Python脚本与TraCI接口

通过TraCI接口,用户可以实现与SUMO仿真器的实时交互,获取和控制交通数据。本文档详细介绍了如何使用Python脚本与TraCI接口进行交互,包括基本的设置、数据获取和控制方法。此外,还展示了几个高级应用示例,如交通流优化、多代理系统、车辆路径规划和车辆行为模拟。这些示例可以帮助用户更好地理解如何利用TraCI接口进行复杂的交通仿真和分析。希望这些内容对您有所帮助,如果您有任何问题或需要进一步的帮助,请参考SUMO的官方文档或社区支持。

kkchenjj的博客 992

Oil Deposits石油矿问题

The GeoSurvComp geologicsurvey company is responsible for detecting underground oil deposits.GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the land into numerous square plots. It then analyzes each p

qingguaQAQ的博客 489

使用Zed 实现测距

此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面的深度值,为yolo测距打基础。Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专为计算机视觉和机器学习应用而设计,能够提供高质量的3D捕捉和分析功能。: Zed相机配备有一对垂直排列的传感器,能够捕捉两个略有偏移的图像,从而模拟人的双眼视觉,实现深度感知。: 利用立体成像技术,Zed相机能够实时生成环境的3D模型,这对于机器人导航、增强现实(AR)和虚拟现实(VR)等应用至关重要。

weixin_45303602的博客 912

[kuangbin带你飞]专题一 简单搜索 L - Oil Deposits HDU1241

L - Oil Deposits Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1241 Appoint description:  prayerhgq  (2015-07-20)System Crawler  (

qq1319479809的博客 360

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[kuangbin带你飞]专题一 简单搜索L - Oil Deposits(HDU 1241)

L - Oil Deposits Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1241 Appoint description:  prayerhgq  (2015-07-20)System Crawler  (

ZZ_AC的博客 549

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

kuangbin专题 专题一 简单搜索 Oil Deposits HDU - 1241

题目链接:https://vjudge.net/problem/HDU-1241 题意:问有几个油田,一个油田由相邻的‘@’,组成。 思路:bfs,dfs都可以,只需要遍历地图,遇到‘@’,跑一遍搜索,标记跑过的点,然后油田数+1. 1 #include <iostream> 2 #include <cstring> 3 #incl...

weixin_30293135的博客 88

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[kuangbin]专题一 简单搜索 Oil Deposits HDU - 1241【DFS】

【题目描述】 The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that div...

inv0ker的博客 242

kuangbin专题一:L题,HDU1241:Oil Deposits(连通块个数)

HDU1241:Oil Deposits(连通块个数) kuangbin专题一:L题 (Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34113Accepted Submission(s): 19861 Probl...

aboc43983的博客 177

kuangbin带你飞——专题一 简单搜索(12)

kuangbin带你飞——专题一 简单搜索(12) 专题网址:VJ网址 [kuangbin带你飞]专题1-23 题目来源:HDU 1241 Oil Deposits VJ题目 HDU网址改动,VJ无法正常提交,附HDU新网址 HDU新网址 HDU题目 题解 这题类似连通图问题,判断几个油井是否属于同一个油田,并且输出油田数目。 可以通过遍历所有的油井,如果该油井不属于任意一个油田(vis == 0),则对它进行BFS(广度优先搜索),寻找和他属于同一个油田的油井,并且使它们的标记vis都为 1。 我

miaomiaopu的blog 165

12.kuangbin 简单搜索 - HDU - 1241 Oil Deposits

想要去发展自己的宝藏产业,她的宝藏储存地为n*m的矩形,每个位置用*代表空的地方,@代表有宝藏的地方。某些宝藏处相连(最近的八个位置,上下左右,斜线),他们被称为同一块宝藏。问有多少块宝藏处?

ACM-ICPC 现役(铜牌) Codeforces Rating: 2172 205

KuangBin——简单搜索——Oil Deposits HDU - 1241

The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides th...

_caorui_blog 188

[kuangbin带你飞]专题一 简单搜索 L - Oil Deposits

HDU - 1241  The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid th...

weixin_40829921的博客 194

kuangbin专题——Oil Deposits HDU - 1241

题目链接 比较简单的,每次深搜把他周围的都标记了,深搜的次数输出就行 #include <iostream> #include <cstdio> #include <cstring> using namespace std; int n,m,num; int vis[105][105];//是否能染色 char mp[105][105];//记录地图 int dt[8][2]={{0,-1},{0,1},{1,0},{-1,0},{1,-1},{1,1},{-1,-1}.

NGUP_LEE的博客 276

HDU 1241 Oil Deposits(kuangbin带你飞 专题一:基础搜索)

简单DFS,以前入门做的题目...题意:一块油田如果与他相邻的八个方向的油田联通就算一个,问有多少块油田..找到第一个油田之后,进行dfs将相邻的全部变成‘*’即可...因为以后不会再用了,没必要在开used数组了..#include #include #include #include #include #include using namespace std; char map[125][12

536

HDU - 1241 Oil Deposits (kuangbin - 简单搜索)

题目描述(已转换成中文)   给定一个矩形区域,询问有多少个全为‘@’的连通块。a与b属于同一连通块当且仅当至少满足下列的一个条件:   1,a与b相邻。(当a在以b为中心的8个位置中的一个时,认为a与b相邻)   2,a的相邻点与b或b的相邻点属于同一连通块。   3,b的相邻点与a或a的相邻点属于同一连通块。 输入格式   输入可能有多个矩形区域(即可能有多组测试)。每个矩形区域的起始行包含m和n,表示行和列的数量,1<=n,m<=100。当m =0时,输入结束。   接下来是n行,每行m个

iamcht的博客 219

[kuangbin带你飞]专题1 简单搜索 L - Oil Deposits HDU - 1241

题目: Oil Deposits Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 36263    Accepted Submission(s): 21010 Problem Description The GeoS

Reast1nPeace的博客 376
上一篇: POJ 1426 Find The Multiple([kuangbin带你飞]专题一 简单搜索 )
下一篇: HDU 2612 Find a way([kuangbin带你飞]专题一 简单搜索)
Strive_Buff
博客等级 码龄11年 4粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值