博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A.出题人的RP值
阅读量:7027 次
发布时间:2019-06-28

本文共 723 字,大约阅读时间需要 2 分钟。

链接:https://ac.nowcoder.com/acm/contest/358/A

题意:

众所周知,每个人都有自己的rp值(是个非负实数),膜别人可以从别人身上吸取rp值。
然而当你膜别人时,别人也会来膜你,互膜一段时间后,你们就平分了两人原有的rp值,当你膜过一个人之后,你就不能再膜那个人了
出题人发现自己的rp值为x,出题人周围有n个人,第i个人的rp值为a[i]
你要选择膜哪些人和膜人的顺序,使出题人的最终rp值最大

第一行两个数n,x,人数和出题人的初始rp值

第二行n个数,第i个数a[i]表示第i个人的rp值
输出保留三位小数

思路:

将n个人从小到大排序,从小到大遍历,膜RP值比自己高的就好。

代码:

#include 
using namespace std;const int MAXN = 100000+10;int a[MAXN]; int main(){ int n,x; scanf("%d%d",&n,&x); for (int i = 1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1); double sum = x; for (int i = 1;i <= n;i++) if (a[i] > sum) sum = (sum + a[i])/2; printf("%.3lf\n",sum); return 0;}

  

转载于:https://www.cnblogs.com/YDDDD/p/10290761.html

你可能感兴趣的文章
STM8S定时器工作
查看>>
将对话框嵌入父窗体
查看>>
如何使用CSS达到段落开头空格的目的
查看>>
sass 的学习
查看>>
测试报告
查看>>
NOIP 2015提高组复赛
查看>>
[转]那些年我们一起清除过的浮动
查看>>
数据库中事务的定义以及特征
查看>>
WebAPI返回数据类型解惑
查看>>
UVa10405
查看>>
为乐趣而生----禁止网页右键、复制、另存为方法
查看>>
JavaScript 文件拖拽上传插件 dropzone.js 介绍
查看>>
JS删除数组条目中重复的条目
查看>>
jQuery数组处理详解(转)
查看>>
ztree 获取子节点所有父节点的name的拼接
查看>>
hdu1412
查看>>
后仿真笔记 - ise 联合 modelsim
查看>>
python @property
查看>>
XCOJ 1168 (搜索+期望+高斯消元法)
查看>>
紫书 例题11-9 UVa 1658 (拆点+最小费用流)
查看>>