就第二题过了。。。 
   public static void main(String[] args) {
         // TODO Auto-generated method stub
         Scanner in = new Scanner(System.in);
         int n = in.nextInt();
         int w = in.nextInt();
         int len = n * 2;
         double[] a = new double[len];
         for (int i = 0; i < len; i++) {
             a[i] = in.nextDouble();
         }
         Arrays.sort(a);
         double x = a[n];
         double y = a[0];
         double result = 0;
         if(x>=y*2) {
             result = 3*n*y;
         }else {
             result = (x/2.0*n)+x*n;
         }
         result = Math.min(result, w);
         System.out.printf("%.6f\n",result);
     }