蓝桥杯-灌溉

 参考了大佬的解题思路,先遍历一次花园,找到所有的水源坐标,把它们存入 “水源坐标清单” 数组内,再读取数组里的水源坐标进行扩散。

#include <iostream>
using namespace std;
int main()
{int n,m,t,r,c,k,ans=0,list_i=0;cin>>n>>m;cin>>t;int gd[n][m],waterlist[10000][2]={0}; //水源清单 for(int i=0;i<n;i++) for(int j=0;j<m;j++)gd[i][j]=0;while(t--)///t个水管 {cin>>r>>c;gd[r-1][c-1]=1;	//记住位置是要减一 }cin>>k;while(k--)//k次遍历 {for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(gd[i][j]==1){waterlist[list_i][0]=i;waterlist[list_i][1]=j;list_i++; }//进行水源标记 }}for(int i=0;i<list_i;i++){gd[waterlist[i][0]] [waterlist[i][1]]=1;//自身会被浇灌if (waterlist[i][1]+1<=n+1)gd[waterlist[i][0]][waterlist[i][1]+1] += 1;if (waterlist[i][1]-1>=0)gd[waterlist[i][0]] [waterlist[i][1]-1] += 1;if(waterlist[i][0]+1<=m+1)gd[waterlist[i][0]+1] [waterlist[i][1]] += 1;if(waterlist[i][0]+1>=0)gd[waterlist[i][0]-1] [waterlist[i][1]] += 1;}//将所有水源标记完后再进行浇灌 ,判断边界 }for(int i=0;i<n;i++)for(int j=0;j<m;j++)ans+=gd[i][j];// cout<<ans;return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498746.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『Linux从入门到精通』第 ㉒ 期 - 动静态库

文章目录 &#x1f490;专栏导读&#x1f490;文章导读&#x1f427;什么是库&#xff1f;&#x1f427;为什么要有库&#xff1f;&#x1f427;写一个自己的库&#x1f426;方法一&#x1f426;方法二 静态库&#x1f426;标准化&#x1f426;方法三 动态库&#x1f426;配置动…

ElasticSearch之跨集群搜索cross cluster search

写在前面 本文看下跨集群搜索相关内容。 1&#xff1a;实战 1.1&#xff1a;创建集群 bin/elasticsearch -E node.namecluster0node -E cluster.namecluster0 -E path.datacluster0_data -E discovery.typesingle-node -E http.port9200 -E transport.port9300 bin/elastic…

4-如何进行细分市场的分析-02 细分行业的构成和基本情况

如何快速摸清行业的构成&#xff0c;通常会看同行或自己做过的相似的行业&#xff0c;会根据不同的行业来采用不同的研究方法。对于成熟的行业和不同的行业都会有一些比较通用的研究方式。 假设我们是在分析某一个行业&#xff0c;在分析行业的时候它的本质还是市场分析&#…

【比较mybatis、lazy、sqltoy、lambda、操作数据 】操作批量新增、分页查询

orm框架使用Lambda性能比较 环境&#xff1a; idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本mybatis☑️☑️3.5.4sqltoy☑️☑️5.2.98lazy✖️☑️1.2.3-JDK17 数据库表(含有唯一性索引s_u) CREATE TABLE sys_u…

森林监测VR虚拟情景再现系统更便利

AI人工智能技术已经逐渐渗透到各个领域&#xff0c;为我们的生活带来了诸多便利。在虚拟仿真教学领域&#xff0c;AI技术的应用也日益丰富&#xff0c;为虚拟情景交互体验带来了前所未有的好处。 提高VR虚拟情景的逼真度 通过深度学习和计算机视觉等技术&#xff0c;AI/VR虚拟现…

ucharts柱状图自定义颜色无效?

解决ucharts柱状图某列自定义颜色无效问题 今天遇到一个坑&#xff0c;自己不够仔细。利用官网Demo中的"温度计图表"&#xff0c;实现设备的单节电压显示&#xff0c;通过排序最大值和最小值&#xff0c;标识不同颜色显示。发现怎么设置颜色都不生效… 解决设置颜色不…

“比特币一举攻破6.4万”!某交易所突然崩盘:投资者账户“归零”,无法获利了结……

昨晚&#xff0c;比特币接连突破多道重要价格关卡&#xff0c;并在今&#xff08;29&#xff09;日1̇&#xff1a;15左右一度触及64000美元&#xff0c;单日最大涨幅高达13%&#xff0c;距离历史最高点69000美元仅一步之遥。 受比特币大涨刺激&#xff0c;加密货币市场集体“狂…

LeetCode 2265.统计值等于子树平均值的节点数

给你一棵二叉树的根节点 root &#xff0c;找出并返回满足要求的节点数&#xff0c;要求节点的值等于其 子树 中值的 平均值 。 注意&#xff1a; n 个元素的平均值可以由 n 个元素 求和 然后再除以 n &#xff0c;并 向下舍入 到最近的整数。 root 的 子树 由 root 和它的所…

使用 Helm 安装 极狐GitLab

本篇作者 徐晓伟 使用 Helm 简便快捷的部署与管理 极狐GitLab 前提条件 k8s 完成 helm 的配置 k8s 完成 ingress 的配置 内存至少 10G 演示环境是 龙蜥 Anolis 8.4&#xff08;即&#xff1a;CentOS 8.4&#xff09;最小化安装k8s 版本 1.28.2calico 版本 3.26.1nginx ingre…

【已解决】c++如何从0配置ffmpeg

本博文源于笔者正在做的任务&#xff0c;将视频mp4每帧转换成jpg格式&#xff0c;前提是需要配置ffmpeg。因此本文从0下载教读者如何配置ffmpeg。 文章目录 1、百度搜索官网2、配置项目3、创建main.cpp测试库与包4、 总结 1、百度搜索官网 官网已经搜索到&#xff0c;我们要找…

黑马c++ STL部分 笔记(3) vector容器

vector可以动态扩展&#xff08;不是在原有基础上扩展&#xff0c;而是找更大空间&#xff0c;然后将元数据拷贝新空间&#xff0c;释放原空间&#xff09; vector容器的迭代器是支持随机访问的迭代器 1. vector容器的构造 // vector容器的构造&#xff08;一般用拷贝构造&am…

苹果放弃10年造车计划,全力专注人工智能领域

据美国媒体报道&#xff0c;苹果公司在周二在内部一次约12分钟的简短会议上披露消息&#xff1a;苹果将取消长达十年的造车计划&#xff0c;转而投向生成式AI。 据知情人士透露&#xff0c;苹果首席运营官杰夫威廉姆斯&#xff08;Jeff Williams&#xff09;和负责这项工作的副…