cf 204 div2 C Jeff and Rounding 模拟

简介:

    智商题,如果没有0就很简单,一半加一半减,恒定的,和选择无关。有0的话就可以选择和某些配对,于是就可以更改加减次数。而枚举加减次数即可,比赛时就没想清楚这一点。具体见代码

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <algorithm>
using namespace std;
int abs(int a)
{
    return a>0?a:-a;
}
int main()
{
    int n,N;
    while(~scanf("%d",&n))
    {
        N=n<<1;
        int i,j,t,sum=0,zero=0;
        for(i=0;i<N;i++)
        {
            scanf("%*d.%d",&t);
            sum-=t;
            zero+=(t==0);
        }
        sum+=1000*n;
        int mi=max(0,zero-n),ma=min(zero,n);
        int ans=1000000000;
        for(int i=mi;i<=ma;i++)
        {
            ans=min(ans,abs(sum-i*1000));
        }
        printf("%.3f\n",ans/1000.0);
    }
}


目录
相关文章
|
6月前
|
传感器
BBC Brown Boveri 216AB61 HESG324013R100 / HESG216881 216DB61模块
BBC Brown Boveri 216AB61 HESG324013R100 / HESG216881 216DB61模块
|
6月前
谷歌与阿里巴巴公司中HR与HR BP的工作模式
谷歌与阿里巴巴公司中HR与HR BP的工作模式
134 0
|
移动开发 前端开发 测试技术
关于前端AB实验,我是这么思考的
背景 大家好, 我是Fly哥, 这次分享的内容主要是关于ABtest ,我们是做用户增长的,说白了就是对应下面几个关键词。拉新、激活、留存,留存的话 又分为 次日留存、 3日留存,这些都是我们的指标, 但是产品设计一个需求的时候, 可能会有实验的性质,不确定哪一组实验,对于指标的反馈是正向的,或者是那一组实验的效果更加明显。 这时候产品就会去创建AB实验,然后拿线上的一部分流量,去做实验, 分析数据, 得出实验结论,然后看是否满足预期, 如果不满足 就暂停实验, 或者进行全量实验。 大家可以看下下面这张流程图: 图片 然后对于我们前端而言,我们关心的点只有两个 第一个就是接入ABtest,
关于前端AB实验,我是这么思考的
|
4月前
|
数据安全/隐私保护
AD 入门
AD 入门
52 13
|
11月前
|
数据库管理
GM(1,1)应用案例1
GM(1,1)应用案例1
126 0
|
SQL Oracle 关系型数据库
BC范式(Boyce-Codd Normal Form,BCNF)
BC范式(Boyce-Codd Normal Form,BCNF)是关系数据库设计中的一个规范化级别,它建立在第三范式(3NF)的基础上,通过进一步消除非主属性对于候选键的部分函数依赖来消除主属性对于候选键的传递依赖
607 1
|
监控 网络协议 安全
eve-ng中模拟飞塔HA测试实验及理论
eve-ng中模拟飞塔HA测试实验及理论
398 1
eve-ng中模拟飞塔HA测试实验及理论
|
编译器 异构计算
altera小实验——第一个demo指导书
altera小实验——第一个demo指导书
118 0
altera小实验——第一个demo指导书