表示cf的水题题意好曲折。。。。
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
#include <iostream>
#include <queue>
#include <map>
#include <set>
#include <vector>
#define inf 0x7f7f7f7f
using namespace std;
const int maxn = 200005;
double min(double a,double b)
{return a<b?a:b;}
int tm[maxn];
int main()
{
int n,j,i,m;
cin>>n>>m;
for (i=1;i<=n*2;i++)
{
scanf("%d",&tm[i]);
}
sort(tm+1,tm+1+2*n);
double a1=tm[1];
double a2=((double)tm[n+1])/2.0;
double a3=((double)(m))/(3.0*n);
double ans=min(a1,min(a2,a3));
printf("%.6lf\n",ans*3*n);
return 0;
}