当前位置: 首页 > news >正文

题解:P17003 [NWERC 2019] 极速魔方 / Expeditious Cubing

题外话

Claire 这人玩得挺六(在样例中)。这家伙平均七秒复原一个魔方,属于超级超级顶尖的水平了,不愧是国际级选手。不像我平均二十秒都难。

细节:

输入中的所有时间都在111202020之间,包含端点。

Claire 一秒能复原?

没事,这反正是算法竞赛,脱离现实。

题解:P17003 [NWERC 2019] 极速魔方 / Expeditious Cubing

题意

给定一个444个数的数组和一个目标值。

你需要算出第555个数,使得这个数组去掉最大和最小的两个极值后剩余的333个数的平均数不大于这个目标值。

  • 若第555个数是啥都可以,输出infinite
  • 若第555个数是啥都不能满足条件,输出impossible
  • 否则输出第555个数最大可能是几。

思路

分类讨论即可。

一定赢的情况

一定赢,就是这人即使玩得很差,也可以赢

这人玩得很差,但是只取三次成绩,所以这个数组中较大的三个数的平均值不大于目标值那么就一定赢。

一定输的情况

一定输,就是这人即使玩得很好,也是输

这人玩得很好,但是只取三次成绩,所以这个数组中较小的三个数的平均值大于目标值那么就一定输。

算出第555个数

不是一定输,也不是一定赢,那么就要算出第555个数是几了。

我们不妨把排序后数组称作aaa,就是我们要求的数称作xxx

首先,一定是a0≤x≤a4a_0\le x\le a_4a0xa4。因为若xxx不在这个取件范围之内,那么一定是必输或必赢的状态。

xxx最大是几呢?很明显,xxxa1a_1a1a2a_2a2的平均数一定要不大于ttt

所以xxx最大就是:

3t−a1−a23t-a_1-a_23ta1a2

为了避免精度问题,不要用除法

代码

#include<stdio.h>#include<algorithm>usingnamespacestd;inta[4],t;doublek;intmain(){for(inti=0;i<4;i++)scanf("%lf",&k),a[i]=k*100+0.5;// + 0.5 是为了防止精度问题,下同sort(a,a+4),scanf("%lf",&k),t=k*300+0.5;if(a[0]+a[1]+a[2]>t){puts("impossible");return0;}if(a[1]+a[2]+a[3]<=t){puts("infinite");return0;}printf("%.2f\n",(t-a[1]-a[2])/100.);return0;}
http://www.cnnetsun.cn/news/3307172.html

相关文章:

  • K线反转形态的客观化规则:从视觉识别到量化交易
  • RIP v2 源端鉴别实战:HMAC-SHA256 配置防路由欺骗,3步验证攻击失效
  • 终极免费桌面伴侣指南:如何用Mate Engine打造个性化VRM虚拟角色
  • 2026年想找口碑好的聚氨酯同步带厂家这份挑选指南你一定要收好
  • Meta发布Muse系列媒体生成模型:图像与视频AI新突破
  • FPGA实现自动对焦
  • 邢台大学生必看:MS Office二级考试高分秘籍面授班报名开启
  • Spark MLlib vs Scikit-learn:10亿级数据量下分类任务性能与易用性对比
  • FactoryTalk View Studio SE 与 Studio 5000 通信配置:3步建立标签链接与仿真测试
  • Unity Shader函数实战:从数学运算到纹理采样与偏导函数应用
  • Python实现遗传算法解100皇后问题:从理论到可运行代码
  • MA12070与PIC18LF45K40在便携音频设备中的高效应用
  • VSCode 远程开发配置指南:SSH/WSL/Docker 3种方案连接Ubuntu服务器
  • UniOcc:统一自动驾驶3D占据感知基准,解决多数据集评测难题
  • STM32F439ZG与A3910电机驱动的高效协同方案
  • Cursor AI深色模式切换失效?3步精准诊断+4行代码修复,实测兼容v0.42.0–v0.51.2全版本
  • 主动感知与混合思考:自动驾驶Agent的动态耦合设计
  • OpenBoardView架构解析:开源电路板查看器的模块化设计与工程实践
  • AI漫剧制作全流程:从零到精通的2026最新方案
  • Python正则表达式核心实战:从语法到高频工程场景
  • C++野指针检测与预防:从ASan工具到智能指针的实战指南
  • Linux C++环境下结构光3D相机SDK集成与点云采集实战指南
  • 如何高效管理Windows音频设备:SoundSwitch进阶配置完全指南
  • Unity字体优化实战:动态子集生成与AssetBundle打包避坑指南
  • Word 隐藏文字功能深度解析:3个高级应用场景与2个关键限制
  • 基于YOLOv8的超市空货架智能检测系统开发与实践
  • 5G NR 寻呼机制:PF/PO 公式推导与 UE_ID 分配实战解析
  • Unity TextMesh Pro字体资产管理与性能优化实战指南
  • HarmonyKit | 鸿蒙新特性:router 导航 API 从 pushUrl 到 UIContext 的演进
  • Excel 2019+ 波士顿矩阵图实战:3步完成散点图到四象限分析