博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【习题 4-9 UVA - 815】Flooded!
阅读量:5066 次
发布时间:2019-06-12

本文共 1287 字,大约阅读时间需要 4 分钟。

【链接】

【题意】

在这里输入题意

【题解】

题目很迷啊。
不会出现盆地?
可以理解为一条线。
从左往右高度上升的一座座山。
然后V升的水从最左边的山倒进去。
然后问你最后海拔多高。。
(为什么是这样啊???
鬼知道。。。
所以每次只要看看前i个山同时升高a[i+1]-a[i]是不是小于等于rest就好。
小于等于的话。就能持续升高。

【代码】

#include 
#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)using namespace std;const int N = 1000;int n,m;int a[N+10];double rest;int main(){ //freopen("/home/ccy/rush.txt","r",stdin); //freopen("/home/ccy/rush_out.txt","w",stdout); ios::sync_with_stdio(0),cin.tie(0); int kase = 0; while (cin >> n >> m){ if (n==0 && m==0) break; cout<<"Region "<<++kase<
> a[++cnt]; cin >> rest; rest/=100; sort(a+1,a+1+cnt); double ans1,ans2; rep1(i,1,cnt){ if (i==cnt){ ans1 = a[i]+rest/(1.0*i); ans2 = 1; }else{ if (1LL*(a[i+1]-a[i])*i<=rest){ rest-=1LL*(a[i+1]-a[i])*i; }else{ ans1 = a[i]+rest/(1.0*i); ans2 = 1.0*i/cnt; break; } } } cout<<"Water level is "<
<
<
<<" meters."<

转载于:https://www.cnblogs.com/AWCXV/p/9894326.html

你可能感兴趣的文章
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
你不得不了解的应用容器引擎---Docker
查看>>
easyui datagrid 弹出页面会出现两个上下滚动条处理办法!
查看>>
迭代器和生成器
查看>>
codevs 1080 线段树练习
查看>>
JS模块化库seajs体验
查看>>
Android内核sysfs中switch类使用实例
查看>>
POJ2288 Islands and Bridges(TSP:状压DP)
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>
IOS开发UI篇--UITableView的自定义布局==xib布局
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
查看>>
QML学习笔记之一
查看>>
7NiuYun云存储UploadPicture
查看>>
Window 的引导过程
查看>>