泉水 bfs

hrbust 1143 泉水【DFS】 泉水   Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 2042(498 users) Total Accepted: 783(444 users) Rating: Special Judge: No Description    L... 阅读详情

Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。
   由于Leyni已经调查过当地很久了,所以他手中有这里地势的详细数据。所有的地图都是一个矩形,并按照坐标系分成了一个个小方格,Leyni知道每个方格的具体高度。我们假定当水留到地图边界时,不会留出地图外,现在他想通过这些数据分析出,将来这里将会出现一个多大面积的湖。

Input

有若干组数据,每组数据的第一行有四个整数n,m,p1,p2(0<n,m,p1,p2<=1000),n和m表示当前地图的长和宽,p1和p2表示当前地图的泉眼位置,即第p1行第p2列,随后的n行中,每行有m个数据。表示这每一个对应坐标的高度。

Output

输出对应地图中会有多少个格子被水充满。

Sample Input
3 5 2 3
3 4 1 5 1
2 3 3 4 7
4 1 4 1 1
Sample Output
6


二维数组的初始化不能

memset(arr,0,sizeof(arr));
因为如果arr是int型的数组,
则sizeof(arr) = sizeof(*int)


#include<iostream>
#include<cstdio>
#include<string.h>
#include<math.h>
#include<string>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<queue>
#include<iomanip>
using namespace std;
const int INF = 0x3f3f3f3f;
const int NINF = 0xc0c0c0c0;
int tx[4] = {1,0,0,-1};
int ty[4] = {0,1,-1,0};
int maze[1005][1005];
bool vis[1005][1005];
int n,m,p1,p2;
struct Point{
    int x;
    int y;
};
int main()
{
    while(cin >> n >> m >> p1 >> p2){
        memset(maze,0,sizeof(maze[0][0])*m*n);    //二维数组初始化!
        memset(vis,0,sizeof(vis));
        for(int i=1;i<=n;i++){
            for(int j=1;j<=m;j++){
                cin >> maze[i][j];
            }
        }
        queue<Point> p;
        Point temp = {p2,p1};
        int maxn = maze[p1][p2];
        vis[p1][p2] = 1;
        p.push(temp);
        int cnt = 1;
        while(!p.empty()){
            temp = p.front();
            p.pop();
            for(int i=0;i<4;i++){
                    int dx = temp.x+tx[i];
                    int dy = temp.y+ty[i];
                    if(dx>0 && dx<m+1 && dy>0 && dy< n+1 &&  maze[dy][dx]<= maxn && vis[dy][dx] == 0){
                        Point t = {dx,dy};
                        p.push(t);
                        vis[dy][dx] = 1;
                        cnt++;
                    }
            }
        }
        cout << cnt << endl;

    }
}


bfs(隐式图)问题-倒水问题 题目描述 倒水问题 “fill A” 表示倒满A杯,"empty A"表示倒空A杯,“pour A B” 表示把A的水倒到B杯并且把B杯倒满或A倒空。 Input 输入包含多组数据。每组数据输入 A, B, C 数据范围 0 < A <= B 、C <= B <=1000 、A和B互质。 Output 你的程序的输出将由一系列的指令组成。这些输出行将导致任何一个罐子正好包含... 阅读详情

相关推荐

B-Pour Water(BFS解决倒水问题)

B-Pour Water 一、问题描述 倒水问题 “fill A” 表示倒满A杯,"empty A"表示倒空A杯,“pour A B” 表示把A的水倒到B杯并且把B杯倒满或A倒空。 Input 输入包含多组数据。每组数据输入 A, B, C 数据范围 0 < A <= B 、C <= B <=1000 、A和B互质。 Output 你的程序的输出将由一系列的指令组成。这些输...

东玮的博客 1042

1443 - 泉水

题目描述Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。由于Leyni已经调查过当地很久了,所以他手中有这里地势的详细数据。

whj12434的博客 1085

EtherCAT FOE从站开发实战:SSC工具包实现固件在线升级与文件传输

EtherCAT从站开发中,固件在线升级与文件传输是常见需求。FOE(File Access over EtherCAT)作为邮箱通信协议,在实时总线上提供可靠的文件读写通道,与PDO、DC同步共存。其原理基于SM邮箱和状态机,通过SSC工具包可快速启用。技术价值在于无需拆机即可更新固件、导出日志,提升产线效率。应用场景包括伺服驱动器、IO模块等从站的固件升级与参数配置。本文深入讲解从站侧FOE读写实现、主站调用及工程化建议,助力嵌入式工程师高效开发。

weixin_29169899的博客 127

HLG 1143泉水 【广搜】

Description Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。 由于Leyni已经调...

weixin_33841503的博客 389

手把手教你用Cadence仿真12bit SAR ADC:从电路图到FFT频谱分析(含Simc 18mmrf工艺文件)

本文详细介绍了使用Cadence仿真12bit SAR ADC的全流程,包括电路搭建、仿真环境配置、瞬态仿真优化及FFT频谱分析。基于Simc 18mmrf工艺文件,提供从电路图到性能验证的实战指南,特别分享工程实践中的排错技巧和优化策略,帮助工程师高效完成ADC设计验证。

weixin_30832405的博客 404

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1877

c++基础教学 1.基础入门篇(1)

身为一名新初一的小盆友,我接触编程的时间也不长。今天开始,我会在csdn里不定期发布文章,今天就先聊一聊我对c++开始的理解吧。 先看一段代码吧: #include<bits/stdc++.h> using namespace std; int main() { cout<<"Hello,c++"; return 0; } 这段代码因该是所有码农最早接触的代码吧。 再给大家看一下另一个功能相同的代码 ...

ljn081117的博客 358

UE4/5项目GPU崩溃?可能是Windows的TDR机制在搞鬼!深入浅出聊聊TdrDelay与显卡超时

本文深入探讨了UE4/5项目中GPU崩溃的常见原因,揭示了Windows TDR机制的工作原理及其对渲染进程的影响。通过调整TdrDelay参数和优化GPU负载,提供了解决显卡超时问题的实用方案,帮助开发者提升项目稳定性。

weixin_30691649的博客 409

HUBUST-1143 泉水

原题: 传送门 题意: 给一个地图,一个泉眼,求泉眼附近所有可以到达的高度不大于泉眼的点的个数(包括泉眼本身) 思路: bfs直接搜索,这里注意,一定要在for循环内把vis[nx, ny]置为1,要不然可能会出现重复的情况(如果(i, j)比泉眼低,(i-1, j)和(i, j-1)也都比泉眼低, 那么在u=(i-1, j)时,cnt++了,在u=(i, j-1)时,也进行了cnt++) #in...

『 』的博客 416

OData Request:Create Entity 在 ABAP OData Client Proxy 中的工程化实践

文章摘要 本文针对具备 SAP Gateway 与 ABAP 开发经验的读者,详细讲解如何通过 ABAP OData Client Proxy 实现 OData 服务的 Create 操作。首先对比了 OData V2 与 V4 的 Create 规范差异,强调键、集合 URL 和请求体的标准化要求。随后介绍了 ABAP Client Proxy 的编程模型,包括 Client Proxy、Entity List Resource 和 Create Request/Response 三个核心对象,并提供了完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 247

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1033

追梦算法----泉水

说明 Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。 由于Leyni已经调查过当地很久了,所以他手中有这里地势的详细数据。所有的地图都是一个矩形,并按照坐标系分成了一个个小方格,Leyni知道每个方格的具体高度

今天会营业的博客 836

SAP RAP 里的 EML 全解:从语言定位到事务语义,再到真实案例的落地方式

摘要:EML(Entity Manipulation Language)是ABAP RAP模型的核心组件,作为ABAP的子集用于操作业务对象(BO)。它通过声明式语法(READ/MODIFY/EXECUTE/COMMIT)统一访问BO的行为与数据,并由RAP运行时自动处理校验、锁定、草稿管理等生命周期。EML将业务语义融入代码,确保与Fiori应用共享同一套校验逻辑,并通过FAILED/REPORTED/MAPPED管道传递错误与消息。其事务控制(IN LOCAL MODE与COMMIT ENTITIES)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 528

广度优先搜索BFS广搜基础(1751. 快乐的马里奥、1443. 泉水、1430. 迷宫出口、1434. 数池塘(四方向)、1907. 有多少细胞、1897. 红与黑、1966. 人造星空)

东方博宜OJ官方题单广度优先搜索BFS(广搜基础):1751. 快乐的马里奥、1443. 泉水、1430. 迷宫出口、1434. 数池塘(四方向)、1907. 有多少细胞、 1897. 红与黑、1966. 人造星空

m0_69389639的博客 1246

Windows2008使用-解决漏洞-CVE-2010-2730

随着硬件的升级,操作系统也逐渐进行了版本更新。目前阶段,Windows2016Server、Windows2022Server逐渐成为了以Windows系列的服务器平台系统。对于有些应用而言,由于其业务的固定,可能仍只能运行在Windows2008Server或者Windows2012Server上。有时候我们为安全需要,需要将相关的操作系统涉及的漏洞做修复。最近碰到在一个Windows2008R2 的操作系统漏洞CVE-2010-2730,一顿操作,终于找到了合适的方案,这里分享给大家。

mystonelxj的博客 2313

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hrbust 1143 泉水

hrbust 1143 泉水 Description    Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将

ilblue的博客 1769

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

bfs\dfs hrbust 1143

泉水 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 2317(558 users) Total Accepted: 880(498 users) Rating: Special Judge: No Description    Le

qq_40999273的博客 288

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

泉水——广搜

泉水 Description Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。 由

StubbornAccepted的博客 1162

BFS(广度优先搜索)简单例题(二)

本篇博客是关于BFS(广度优先搜索)问题的练习。 填涂颜色    洛谷    P1162 题意:由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22. 题解:本题如果搜索圈内的1,非常的麻烦但是如果搜索圈外的1,那句比较简单点了,但是在搜索的时候并不是圈外所有的点都是连通的,所以可以暴力搜索圈外的点,不管圈外的...

REfusing的博客 1402

BFS广度优先搜索——入门

BFS——广度优先搜索 广度优先搜索是通过对图的完全遍历来达到要求的点的算法。其对图的遍历是如同波浪一样,每层按照制定的方式一层一层向下搜。 如: 5 5 4 2 5 5 2 4 2 3 4 2 3 4 4 1 4 1 1 2 6 7 5 3 4 在以3为

ilblue的博客 5410

广度优先搜索(广搜)(c++)

广搜和深搜的用途差不多,基本上都是做,不过各有优缺点。广搜():对于深搜():对于。

mmz1207的博客 1626

D. 泉水 题目描述Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低

【代码】D. 泉水 题目描述Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低。

Ryan1015的博客 256

C++广度优先搜索一(练习题)

#----–#-##【用例输出】2int n, m;// 网格的行数(n)和列数(m)// 存储网格数据的二维字符串数组(每行是一个字符串)i < n;++i) {// 初始化为全false(所有格子初始未被访问)bool// 统计连通区域的数量(最终输出结果)// 曼哈顿距离:|dx| + |dy| <= 2(例如:横向移动2格、纵向移动1格等情况)// 共12个方向,覆盖了曼哈顿距离为1和2的所有可能方向。

weixin_46669997的博客 199

HRBUST - 1143 泉水 (简单DFS)

description Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。 由于Leyni已经...

sunlanchang的博客 701

哈理工 1143 泉水

泉水 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 1890(460 users) Total Accepted: 726(413 users) Rating: Special Judge: No Description Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,

爱梦者的心之旅 396
上一篇: 囧字构造 模拟
下一篇: hrbust1530 pie
mwhybmj
博客等级 码龄10年 8粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值