链接: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 <bits/stdc++.h>
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;
}

  

最新文章

  1. 浅谈 MVVM 设计模式在 Unity3D 中的设计与实施
  2. Java 生成 UUID
  3. CSS Bug
  4. Spring中@Async用法总结
  5. [SAP ABAP开发技术总结]SD销售订单定价过程
  6. 关于Java文件删除的操作
  7. Unity3D研究院之打开Activity与调用JAVA代码传递参数
  8. MBProgressHUD ---
  9. PE文件结构(五岁以下儿童)基地搬迁
  10. javascript小测试
  11. Java--Socket通信(双向)
  12. js中对象的自定义排序
  13. Python进程池Pool
  14. redis epoll 原理梗概
  15. [剑指Offer]48-最长不含重复字符的子字符串(递归思想,循环实现)
  16. 将百度编辑器ueditor用在easyui中
  17. Linux Shell中有三种引号的用法
  18. linux进程 kipmi0
  19. 1142 奖学金 sort做法
  20. log4cpp

热门文章

  1. 官方文档Core Technologies - Part 1
  2. hadoop 添加,删除节点
  3. 避免复杂的layout
  4. World Finals 2017 (水题题解)
  5. hdu-5667 Sequence(矩阵快速幂+费马小定理+快速幂)
  6. 深度学习之卷积神经网络(CNN)学习
  7. gulp --- 前端自动化构建工具
  8. POJ-3629
  9. 1、webpack课程介绍
  10. SQL Server服务器连接配置