1229:电池的寿命

【题目描述】
小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

思路:首先,我们有一节3小时和5小时的电池,这样一定会只能用3小时;但我们有两节3小时和一节5小时的电池,就可以先用半小时的三小时电池,再换上五小时电池,就可以用5.5小时了。
我们观察发现:由于每枚电池的使用时间不同,而我们又要减少浪费才能使所有电池加起来用得最久,不难发现:如果我们把使用时间最长的电池比喻成第一战队,其他电池比喻成第二战队,使用时间就是战斗力(比喻还比较形象吧!),然后,两个战队开战,如果第二战队耗尽全力,而第一战队还没有挂掉,那么说明总用时为第二战队的所有能量,拿回本题说就是不是使用时间最长的电池的其他所有电池的使用时间的和,第二种情况就是,第一战队耗尽全力,而第二战队还没挂,那么,第二战队由于是多节电池,所以剩下的也不能闲着,就爆发内战,也就是说让剩下的电池自相残杀,每两节电池相互残杀半小时,这样总会怼完(我不知道怎么形容了 ^^),至于为什么是怼半小时而不是一小时,这里就卖个关子,请读者自己思考 _,可能这样说,代码都已经显而易见的。还是上代码吧!!!

最后要注意是输出一位小数(最好用double)。

#include<bits/stdc++.h>
using namespace std;
int a[1005];
int main()
{int n;while(cin>>n){int max=-1,sum=0;for(int i=1;i<=n;i++){cin>>a[i];sum=sum+a[i];if(max<a[i]){max=a[i];}}  if((sum-max)<max){printf("%.1f\n",(sum-max)*1.0); }else{printf("%.1f\n",(sum-max-max)*1.0/2+max);}}return 0;
}

1229:电池的寿命相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 电池的寿命(c语言)

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

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

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

  9. P1204 电池的寿命

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

最新文章

  1. LeetCode简单题之在长度 2N 的数组中找出重复 N 次的元素
  2. 用Groovy思考 第一章 用Groovy简化Java代码
  3. 当一个项目中同时存在webroot和webcontext时
  4. win7修改路径【桌面路径,administrator的路径】
  5. Linux使用Jexus托管Asp.Net Core应用程序
  6. Go语言基础(四)—String与其他基本数据类型的转换
  7. VMware产品支持倒计时
  8. 更新macOS Big Sur系统后,Parallels Desktop打不开怎么办?教你解决方法!
  9. python 导入数据集并画图_python matplotlib画图教程学习:(三)IRIS数据集作图
  10. java生成tga图片_游戏制作行业为什么使用TGA格式的贴图而不使用PNG格式?
  11. ENSP实验八——单区域OSPF的基本配置
  12. mysql数据库行列矩阵调换位置(行与列调换)
  13. poscms清除html,poscms购物
  14. seo专员日常工作内容是什么?
  15. 20189216 2018-2019-2 《密码与安全新技术专题》第二次作业
  16. 能用网络但是个个计算机不能连上,为什么无线网络连接上却不能上网,小编教你电脑连上无线网却不能上网怎么办...
  17. 织梦网站数据入库接口(实现图片本地化,自动图片打水印)【原创】
  18. 仰天大笑出门去 我辈岂是蓬蒿人
  19. FBI 网站被黑,泄露数据已在 Pastebin 公布
  20. SVN入门及配置使用(多平台)

热门文章

  1. 广东开放大学信息安全与计算机科学那个好,贺桂英-广东开放大学信息与工程学院...
  2. 编译原理——词法分析(1)
  3. Java Mail解决标题乱码:???
  4. 浅谈一下在阿里工作的前端性能优化的全链路经验
  5. 静雅小学学生信息管理系统的设计与实现
  6. 百度竞价排名曝光_百度爱采购的三大优势,及如何发优质商品。
  7. [wx·part]微信小程序通过positon:absolute布局解决元素浮动显示后,如何设置显示位置问题
  8. 【人事】如何克服面试紧张
  9. 火狐linux 32位,火狐浏览器32.0版本-Firefox(火狐浏览器)32.0版下载 v32.0官方版--pc6下载站...
  10. 【踩坑记录】uni-app工程转vue-cli 工程