根据样例我们发现,只要找到最大和次大的。然后答案就是次大的 * (n - 1)即可
import java.util.Scanner;
public class MaxRainwater {
小红有n个插在数轴上的木板,其中第i块木板高度为a,相邻木板之间的宽度为1,木板本身的宽度忽略不计。 现在小红要使用这n个木板来接雨水,他想知道如果他可以提前调整这些木板的排列顺序,那么最多可以接多少雨水?
第一行输入一个整数 n(2≤n≤2×105)代表数组中的元素数量。
第二行输入n个整数a1,a2,...,an(1≤ai≤109)表示每块木板的高度。
在一行上输出一个整数,代表在任意排列所有木板后,可以接到雨水的最大量。
输入
4
1 3 4 5
输出
12