知识点:模拟

19分钟过了,这个题比较像PAT上面的排序模拟题,就是排个序,然后模拟就完事了,首先题目的意思是除了给定的区域,外面是无限高的,就是哪怕你覆盖了所有的区域,那么水面的高度还要上升,然后就是我的思路,我们可以想象,把所有的区域都排成一列,然后按照顺序,一层一层的模拟,这个和矩形区域是等价的,接下来就是处理模拟过程的细节,其中一个很重要的是,我们模拟到了某一层,要算水的高度,是要把之前的层的面积都算进去的,因为我们是从低向高模拟的,每一层都会覆盖前面的层,

#include <bits/stdc++.h>using namespace std;int main() {int m, n;int tt = 1;while (cin >> m >> n && m) {cout << "Region " << tt++ << endl;int a[1005];for (int i = 0; i < m * n; i++) cin >> a[i];int res;cin >> res;sort(a, a + m * n);int cnt = 0;double high = a[0];for (int i = 0; i < m * n - 1; i++) {if (res > 100 * (a[i + 1] - a[i]) * (cnt + 1)) {res -= 100 * (a[i + 1] - a[i]) * (cnt + 1);high = a[i + 1];cnt++;} else {if (!res) {break;} else {high += 1.0 * res / 100 / (cnt + 1);cnt++;res = 0;break;}}}if (res) {cnt++;high += 1.0 * res / 100 / cnt;}printf("Water level is %.2f meters.\n", high);printf("%.2f percent of the region is under water.\n\n", 100.0 * cnt / m / n);}return 0;
}

UVA815 洪水! Flooded!相关推荐

  1. UVA815 洪水Flooded

    模拟题,排序模拟即可,中间有一个地方写错了结果耽误了一下会儿, #include <bits/stdc++.h>#define fi first #define se second #de ...

  2. 洪水!(Flooded!)

    有一个n*m(1<=m,n<30)的网格,每个格子是边长为10米的正方形,网格四周是无限长的墙壁.输入每个盒子的海拔高度,以及网格内雨水的总体积,输出水位的海拔高度和有多少百分比的区域有水 ...

  3. 时序分析基本概念介绍--Timing Arc

    原标题:时序分析基本概念介绍--Timing Arc 今天我们要介绍的时序基本概念是Timing arc,中文名时序弧.这是timing计算最基本的组成元素,在昨天的lib库介绍中,大部分时序信息都以 ...

  4. UVa815 - Flooded!

    //UVa815 - Flooded! //直接模拟,注意考虑临界情况 #include<cstdio> #include<algorithm> using namespace ...

  5. Flooded! UVA - 815(简单计算 -洪水)

    题目大概: 在n×m的网格世界中(有边界,水不外流),每个网格单位均为10×10的正方形,天上下起大雨,输入降水量和每个格子的海拔高度,输出水位海拔高度和有水区域(格子高度严格小于水平面)百分比 UV ...

  6. 算法竞赛入门经典 UVa815 Flooded!

    说实话,刚看到这题有点蒙,没有什么思路,第一个蹦出来的东西居然是定积分那类的东西. 这一题我历经千辛万苦,可是最终还是WA,最开始完成提交之后TLE错误,重新修改了初始化就好了.之后提交是WA错误,发 ...

  7. Uva815 Flooded

    原题: 本题有多种解法,偏向思维.最主要的是精度问题. 分析:对输入数据进行排序,水会先囤积在低海拔地区,低海拔区域存满后才开始浸入高海拔地区. 所以从海拔最低的地区开始更新最终海拔高度和实时剩余水量 ...

  8. UVA 815 Flooded!(洪水!)

    题目:有一个n*m(1≤m,n≤30)的网格,每个格子都是10米的正方形,网格的四周是无限高的墙壁,输入每个格子的海拔高度(每个格子都为实心),以及网格内雨水总体积,输出水位的海拔高度以及有多少百分比 ...

  9. 基于GEE洪水发生前后的分析

    基本原理为利用水体在SAR散射系数弱的特点进行变化检测(发生洪水时的影像减去洪水前的影像),这里以2020年我国的长江流域的鄱阳湖洪水灾害为例. 第一步:参数设置 // ==========时间设置= ...

最新文章

  1. 【JavaScript】parseInt
  2. 关于Mysql 修改密码的记录
  3. BZOJ3224普通平衡树
  4. iPad上面的扫描加水印免费软件推荐
  5. Qt for ios / Qt for Android 设置透明状态栏
  6. Scala的Higher-Kinded类型
  7. SAP Fiori launchpad的PageChipInstance实现
  8. 安装包卸载时如何删除安装时写在系统环境变量中的内容
  9. 【Linux】与用户管理相关的命令总结
  10. OpenCV中直方图的计算和绘制
  11. js 如何将java list集合转换成var类型数组_零基础参加郑州Java培训 一定要注意Arrays.asList的用法...
  12. Vue实现一个按钮切换显示不同的div内容
  13. 8月7日晚八点分享-推荐系统面试/概览
  14. 341.扁平化嵌套列表迭代器
  15. 测试心得--快易需求文档编辑系统
  16. html文件嵌入到reportlab,Django Reportlab使用HTML
  17. tp路由器虚拟服务器架设传奇,单机传奇架设教程2021年完整版
  18. 【面试准备】MySQL索引篇
  19. 深入浅出富文本编辑器
  20. 晒晒老衲用的WordPress插件

热门文章

  1. Latex同时合并表格的多行多列
  2. SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试
  3. 设计模式:建造模式(组装电脑)
  4. 17 RFID卡的读写
  5. ubuntu背景色改为淡绿色
  6. 律师学python有什么用呢_《律》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  7. CSS实现空心三角指示箭头
  8. com.lbx:xTools
  9. 【转】中国人唯一不认可的成功——就是家庭的和睦,人生的平淡
  10. NPOI编辑WORD文档