#include<cstdio>
#include<cstring>
#include<vector>
#include<cmath>
#include<algorithm>
#include<queue>
const int N = 110000;
const double eps = 1e-6;
using namespace std;
double x[2*2010];
bool cmp(double a,double b){
return a<b;
}
int main(){
int n;
while(~scanf("%d",&n)){
double sum=0;
for(int i=0;i<2*n;i++){
double _x;
scanf("%lf",&_x);
x[i]=fmod(_x,1.0);
sum+=x[i];
}
sort(x,x+2*n,cmp);
int low=0,high=0;
for(int i=0;i<n;i++)
if(x[i]!=0)
low++;
for(int i=n;i<2*n;i++)
if(x[i]!=0)
high++;
double ans=(1<<30)-1;
for(int l=low;l<=high;l++)
ans=min(ans,fabs(1.0*l-sum));
printf("%.3lf\n",ans);
}
return 0;
}
351A Jeff and Rounding
最新推荐文章于 2024-07-23 16:29:39 发布