题目描述
小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏,有一个电池剩下的电量无法使用,但是如果他有更多的电池,就可以更加充分地利用它们,比如他有三个电池分别能用3、3、5小时,他可以先使用两节能用3个小时的电池,使用半个小时后再把其中一个换成能使用5个小时的电池,两个半小时后再把剩下的一节电池换成刚才换下的电池(那个电池还能用2.5个小时),这样总共就可以使用5.5个小时,没有一点浪费。

现在已知电池的数量和电池能够使用的时间,请你找一种方案使得使用时间尽可能的长。

输入
输入包含多组数据。每组数据包括两行,第一行是一个整数N (2 ≤ N ≤ 1000),表示电池的数目,接下来一行是N个正整数表示电池能使用的时间。

输出
对每组数据输出一行,表示电池能使用的时间,保留到小数点后1位。

样例输入
2
3 5
3
3 3 5
样例输出
3.0
5.5

#include<stdio.h>
int main()
{int n,a[1005];while(scanf("%d",&n)!=EOF) {int m=-1,s=0;//m储存用时最长的那节电池,s存储其他电池的用时总和for(int i=1;i<=n;i++){scanf("%d",&a[i]);s+=a[i]; //求和if(m<a[i]) m=a[i]; //找出用时最长的那节电池}if((s-m)<m){printf("%.1f\n",(s-m)*1.0); }else{printf("%.1f\n",(s-m-m)*1.0/2+m);}}return 0;
} 

电池的寿命(c语言)相关推荐

  1. Bailian3468 电池的寿命【贪心】

    3468:电池的寿命 总时间限制: 1000ms 内存限制: 65536kB 描述 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电.为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产 ...

  2. 信息学奥赛一本通 1229:电池的寿命 | OpenJudge NOI 4.6 2469:电池的寿命

    [题目链接] ybt 1229:电池的寿命 OpenJudge NOI 4.6 2469:电池的寿命 [题目考点] 1. 贪心 [解题思路] 1. 贪心选择性质的证明 电池分配主要有两步, 第一步:将 ...

  3. 信息学奥赛一本通(1229:电池的寿命)

    1229:电池的寿命 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6005     通过数: 3338 [题目描述] 小S新买了一个掌上游戏机,这个游戏机由两节 ...

  4. 贪心算法题目 电池的寿命

    贪心算法 电池的寿命 题目: 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电.为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使 ...

  5. 1229:电池的寿命

    1229:电池的寿命 [题目描述] 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电.为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有 ...

  6. 有效的技巧来延长你的手提电脑电池的寿命

    有效的技巧来延长你的手提电脑电池的寿命 最大的担忧之一是与笔记型电脑的电池寿命.如果你是一个狂热的膝上型电脑用户,你可能已经经历了你的笔记本电池去死于一些最关键时刻,像这些-发送一个重要的商务邮件.聊 ...

  7. 电池的寿命(信息学奥赛一本通-T1229)

    [题目描述] 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电.为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的 ...

  8. 电池的寿命(贪心算法)

    一个游戏机由两节5号电池供电,电池的生产商不同,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时.显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏, ...

  9. P1204 电池的寿命

    题目描述 Steven 买了一个模型直升机,这架飞机由两节 5 号电池供电.为了保证能够长时间飞行,他买了很多 5 号电池.这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同.有的能使用 5 ...

最新文章

  1. Python 正则表达式各种特殊符号 重点
  2. Linux之进程管理
  3. 容斥 + 爆搜打表 ---- 2020年南京icpc H.Harmonious Rectangle
  4. 语义SLAM开源代码汇总
  5. 【报错解决】gcc编译运行c语言程序报警告warning: no newline at end of file
  6. Mybatis报错: Invalid bound statement (not found)...
  7. java演练 数组的逆序文字玩法 你是猪才怪
  8. MATLAB安装工具箱
  9. JavaScript中sort方法的使用及原理详解
  10. 六石管理学:从再生人有没有优势,谈软件开发
  11. 搭建国产化统信UOS操作系统虚拟机
  12. 使用XMind编写测试用例
  13. BBRPlus魔改版本
  14. 【Elasticsearch】elasticsearch–ik安装
  15. 时光飞逝,思考,实践,伴我一生的经验
  16. 计算机的安全服务有哪些,网络安全服务包括哪些
  17. 数字孪生定义、意义及案例
  18. 老狼RAT(远程辅助管理员软件)学习笔记(一)
  19. 京东2017校招:4,7幸运数
  20. Java毕设项目户籍管理系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. pygame之pygame模块
  2. 马哥linux培训python
  3. Excel 2010 VBA 入门 081 数据处理之获取不重复的数据
  4. 同样诞生于顶尖大学,一个市值千亿,一个曾经仅次腾讯百度,如今却。。。...
  5. Cisco Packet Tracer的安装
  6. iPhone is not available. Please reconnect the device
  7. 安超OS面世:华云数据的雄心与耐心
  8. 报错:Now you can provide attr `wx:key` for a `wx:for` to improve performance
  9. protues里报警c语言程序,基于51单片机的智能火灾报警系统-(Proteus仿真图+源程序+论文)...
  10. python3函数参数(必选参数、默认参数、关键字参数、可变参数)