私信TA

用户名:Praguetramp

访问量:30956

签 名:

等  级
排  名 20
经  验 20190
参赛次数 0
文章发表 130
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

aura

解题思路:    计算出两两相距的最大容积

注意事项:    短板效应

参考代码:

import java.util.ArrayList;
import java.util.Scanner;
public class Main {
	private static void maxVolumn(ArrayList<Integer> arr) {
		int max=0;
		for(int left=0,right=arr.size()-1;left<right;) {  //左右标记交替移动求出最大公共容积
			if(arr.get(left)<arr.get(right)) {
				max =Math.max(max, arr.get(left)*(right-left));
				left++;
			}
			else {
				max=Math.max(max, arr.get(right)*(right-left));
				right--;
			}
		}
		System.out.println(max);
	}
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		ArrayList<Integer> arr=new ArrayList<Integer>();
		while(in.hasNext()) {
			arr.add(in.nextInt());    //存储容器的每个高
		}
		maxVolumn(arr);
		in.close();
	}
}


 

0.0分

0 人评分

  评论区

  • «
  • »