package com.tortoiselala.course.java.lab1;// 本题为考试单行多行输入输出规范示例,无需提交,不计分。 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) {// 注意,如果输入是多个测试用例,请通过while循环处理多个测试用例 int n = in.nextInt(); int w = in.nextInt(); int[] a = new int[n * 2]; for(int i = 0; i < n * 2; ++i){ a[i] = in.nextInt(); } Arrays.sort(a); double mid = (double)a[n]; double minCup = (double)a[0]; if(minCup > mid / 2){ minCup = mid / 2; } double count = minCup * n + minCup * 2 * n; System.out.printf("%.6f\n", count > w ? w * 1.0: count); } } } 最小杯取决于中位数或最小值(牛客贴代码是我不会用吗,调了半天空格)
点赞 6

相关推荐

LXXXXd:有点杂,想搞自动化的话没必要把法律的经历写上去
点赞 评论 收藏
分享
09-13 18:00
武汉大学 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务