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);
    }
}


目录
相关文章
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
详解:Poe AI国内版_国内使用Poe AI的最优选择!
Poe 的出现标志着 Quora 对 AI 和自然语言处理 (NLP) 技术的深入探索,预示着 AI 在我们日常生活中将扮演越来越重要的角色。
463 13
|
12月前
|
存储 应用服务中间件 Shell
PbootCMS上传文件大小限制
PbootCMS上传文件大小限制
|
存储 SQL Prometheus
【TiDB原理与实战详解】1、原理与基础优化~学不会? 不存在的!
TiDB 是一款开源的分布式关系型数据库,具备水平扩展、高可用性和强一致性等特点,适用于高并发、低延迟的大规模数据处理场景。其架构设计灵感源自 Google 的 Spanner 和 F1,并兼容 MySQL。TiDB 集群由 TiDB Server(无状态 SQL 层)、PD(元数据管理模块)和 TiKV Server(分布式存储层)组成,还包含 TiFlash(列存储引擎)以加速分析型查询。TiDB 支持分布式事务和多种事务模式,适用于 OLTP 和 HTAP 场景,如电商平台和金融系统。此外,TiDB 的部署要求包括高性能硬件配置和特定网络设置,以确保系统的稳定性和高效运行。
|
弹性计算 人工智能 安全
|
机器学习/深度学习 人工智能
AI 助力,歌词创作不再是难题
妙笔生词智能写歌词软件,借助AI技术,突破音乐创作难题。通过深度学习大量优秀歌词,理解词汇、句式和韵律,只需输入主题、风格和情感,即可快速生成创意歌词初稿,覆盖多种音乐风格。这款工具助你打破创作瓶颈,激发灵感,让歌词创作更高效、更具乐趣,聚焦音乐的情感表达。
|
机器学习/深度学习 人工智能 Java
20款超级好用的idea插件,开发效率翻倍!!!
20款超级好用的idea插件,开发效率翻倍!!!
825 1
|
弹性计算 运维 算法
ECS稳定性体系建设与最佳实践|开发者分享会
今天分享的内容来自阿里云弹性计算技术专家杜文彬的“ECS稳定性体系建设与最佳实践”。全文围绕阿里云ECS稳定性体系建设、云上应用稳定性最佳实践这2个主题内容进行讲解。
|
数据中心 数据格式
基于ArcGIS的nc(NETCDF)转tif格式
nc(NETCDF)是一组独立于机器的软件库支持创建、访问和共享面向阵列的数据格式科学数据,它也是共享科学数据的社区标准。(摘自Unidata官网),被广泛应用于大气、海洋、水文等领域,是我们日常学习和工作中经常接触到的一类数据类型。那么,在我们获取到有关数据后,应该如何将其转换为我们常用的tif格式呢?我们今天以ArcGIS平台为例进行演示。
660 0
|
移动开发 小程序 Java
【微信公众号】微信 jsapi 支付大概流程
jsapi 支付可运用于微信小程序和 h5 jsapi 支付不会弹出二维码(这点与 native 支付不同) jsapi 支付运用于移动端 native 支付运用于 PC 端
919 0
【微信公众号】微信 jsapi 支付大概流程
|
Rust 数据可视化 安全
【番外篇】Rust环境搭建+基础开发入门+Rust与.NET6、C++的基础运算性能比较
突然想打算把Rust作为将来自己主要的副编程语言。当然,主语言还是C#,毕竟.NET平台这么强大,写起来就是爽。缘起:之前打算一些新的产品或者新的要开发的东西,由于没有历史包袱,就想重新选型一下,在.NET平台(C#语言)、Golang、Rust里面进行选择一个。
458 0
【番外篇】Rust环境搭建+基础开发入门+Rust与.NET6、C++的基础运算性能比较