D. 盛水最多的容器

    传统题 1000ms 256MiB

盛水最多的容器

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的整数数组 heightheight 。有 nn 条垂线,第 ii 条线的两个端点是 (i,0)(i,height[i])(i, 0) 和 (i, height[i])

找出其中的两条线,使得它们与 xx 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7][1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 4949

输入格式

第一行有 11 个整数 nn ,代表长度

第二行有 nn个整数,用一个空格隔开,代表容器的高度。

输出格式

输出储水量的最大值。

样例

9
1 8 6 2 5 4 8 3 7
49

提示

【数据范围】

  • 2n1052 \le n \le 10^5
  • 1height[i]1041 \le height[i] \le 10^4

RP挑战赛 ROUND 5

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-7-23 10:00
结束于
2026-7-23 12:00
持续时间
2 小时
主持人
参赛人数
3