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

本文共 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

你可能感兴趣的文章
信息安全系统设计基础实验四:外设驱动程序设计 20145222黄亚奇 20145213祁玮
查看>>
病毒分析基础(一)
查看>>
【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍...
查看>>
django基础知识~RBAC实验部分代码记录
查看>>
php自己总结的一些经典的实例
查看>>
Todolist总结
查看>>
c++二叉树
查看>>
js生成随机数
查看>>
Centos7.2安装zabbix3.0.1简要
查看>>
HDU 1052 - Tian Ji -- The Horse Racing
查看>>
【NOIP】提高组2012 同余方程
查看>>
RvmTranslator7.1
查看>>
ReentrantLock与synchronized
查看>>
TCP
查看>>
爬虫基本原理
查看>>
2_1_6 递归与分治策略(汉诺塔问题)
查看>>
AtCoder Regular Contest 082
查看>>
实验一
查看>>
javascript核心
查看>>
CSS三大特性:层叠性、继承性、优先级
查看>>