当前位置: 首页 > news >正文

蓝桥杯-灌溉

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

#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;
}

 

相关文章:

  • XSS初级漏洞靶场
  • qt 5.15版本安装
  • 【视频编码\VVC】编码结构基础知识
  • 一张图读懂人工智能
  • SpringBoot底层原理
  • 计算机网络——22TCP拥塞
  • uniapp中导入css和scss的区别
  • Fastjson:高效、便捷的Java语言JSON解析器和生成器
  • 出海遇见SOCKS5:电商与游戏的网络安全奇航
  • C语言的reverse函数
  • MATLAB环境下脑电信号EEG的谱分析
  • C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
  • SpringBoot+Vue实战:打造企业级项目管理神器
  • 【前端素材】推荐优质后台管理系统 Adminity平台模板(附源码)
  • mysql学习
  • [笔记] php常见简单功能及函数
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【mysql】环境安装、服务启动、密码设置
  • 【知识碎片】第三方登录弹窗效果
  • 03Go 类型总结
  • cookie和session
  • IndexedDB
  • Next.js之基础概念(二)
  • React Transition Group -- Transition 组件
  • vue数据传递--我有特殊的实现技巧
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 搭建gitbook 和 访问权限认证
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 网络应用优化——时延与带宽
  • 想使用 MongoDB ,你应该了解这8个方面!
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (12)Hive调优——count distinct去重优化
  • (31)对象的克隆
  • (33)STM32——485实验笔记
  • (c语言)strcpy函数用法
  • (分布式缓存)Redis分片集群
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (转)iOS字体
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @JSONField或@JsonProperty注解使用
  • @Resource和@Autowired的区别
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下