
小B浇花
发布日期:2021-05-07 06:54:30
浏览次数:22
分类:技术文章
本文共 599 字,大约阅读时间需要 1 分钟。
小 B 浇 花 小B浇花 小B浇花
题目链接:

思路
这道题我们可以贪心。
从低到高枚举花,如果此高度的花不止一朵,就浇花到此高度的花只剩一朵,一直这样下去。再在浇花时判断高度上限是否要增加,就可以了。代码
#include#define max(x, y) (x) > (y) ? (x) : (y)#define min(x, y) (x) < (y) ? (x) : (y)using namespace std;int n, x, a[40001], l = 40000, r, ans;int main() { scanf("%d", &n);//读入 for (int i = 1; i <= n; i++) { scanf("%d", &x);//读入 a[x]++;//标记 l = min(l, x);//记录 r = max(r, x);//记录 } for (int i = l; i <= r; i++) if (a[i] > 1) { ans += a[i] - 1;//加浇水次数 a[i + 1] += a[i] - 1;//让花长高 a[i] = 1;//此高度就只剩1朵花 if (i == r) r++;//增加长度上限 } printf("%d", ans);//输出 return 0;}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月25日 22时14分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Cent OS 7.6 服务器软件安装(这篇博客主要是为了方便我配置云主机的)
2021-05-08
MySQL使用系列文章
2021-05-08
Node.js包使用系列(一)——修改NPM全局下载和缓存路径
2021-05-08
TDengine使用(一)——TDengine下载与安装
2021-05-08
Node.js包使用系列(三)——常用npm包列表
2021-05-08
ubuntu和windows之间无法复制粘贴
2021-05-08
编译Linux内核--制作文件系统--远程调试程序
2021-05-08
启动加载器BootLoader
2021-05-08
力扣239. 滑动窗口最大值
2021-05-08
史上最全Vue的组件传值
2021-05-08
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
2021-05-08
如何解决vscode检测到#include错误,请更新includePath。
2021-05-08
1007 Maximum Subsequence Sum (25分) Python解法
2021-05-08
Java纯文本文件显示工具制作
2021-05-08
1035 Password (20分)
2021-05-08
Unity2D Fixed Joint 2D详解
2021-05-08
Unity Shader之路(五)创建第一个顶点/片元着色器?
2021-05-08
L3-008 喊山 (30分) C++ BFS题解
2021-05-08
Web框架——Flask系列之Flask-SQLAlchemy数据库的基本操作(九)
2021-05-08