积水量  OpenJ_Bailian - 4074 JAVA

这是一个关于计算一维地面积水问题的算法题目。地面由非负整数数组表示,积水区域为低于两侧的区域。给定数组和宽度,需要求解积水量。样例输入和输出展示了问题的解决思路,但存在疑问是否可以从左到右求解。
摘要由CSDN通过智能技术生成

Q - 积水量

 OpenJ_Bailian - 4074 

凹凸不平的地面每当下雨的时候总会积水。假设地面是一维的,每一块宽度都为1,高度是非负整数,那么可以用一个数组来表达一块地面。例如[0,1,0,2,1,0,1,3,2,1,2,1]可以用来表示下图地面:

当下过雨后,地面就会积水,上图中蓝色的区域就是积水区域。现在给你一个数组表示地面,求下过雨后这块地面有多少积水量(假设不蒸发、不渗透)。

Input

第一行是一个整数m,表示有m组试样例,不超过100。 
接下来m块,每块第一行是一个正整数n,表示地面总宽度(数组长度),不超过20000。 
接下来一行是n个整数,用空格隔开,表示地面高度。

Output

对于每组输入,输出一个整数表示积水量。

Sample Input

2
12
0 1 0 2 1 0 1 3 2 1 2 1
4
1 0 0 2

Sample Output

6
2

这个题我心里还是留了疑问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值