电池的寿命

总时间限制: 
1000ms

内存限制: 
65536kB
描述

小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
  其实这题我并不会做,看着样例边猜边搞结果一遍A了。。。
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int N;
 4 int a[2000];
 5 int sum[2000];
 6 int main(){
 7     while(scanf("%d",&N)!=EOF){
 8         memset(sum,0,sizeof(sum));
 9         memset(a,0,sizeof(a));
10         for(int i=1;i<=N;i++){
11             scanf("%d",&a[i]);
12         }
13         sort(a+1,a+N+1);
14         for(int i=1;i<=N;i++){
15             sum[i]=sum[i-1]+a[i];
16         }
17         if(sum[N-1]>a[N]){
18             double ans=(double)(sum[N])/(double)2;
19             printf("%.1lf\n",ans);
20         }
21         else{
22             printf("%.1lf\n",(double)sum[N-1]);
23         }
24     }
25     return 0;
26 }
时间: 2024-08-25 12:20:20

电池的寿命的相关文章

2469:电池的寿命

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

3468:电池的寿命(贪心算法)

查看 提交 统计 提示 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电.为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时.显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个小时的游戏,有一个电池剩下的电量无法使用,但是如果他有更多的电池,就可以更加充分地利用它们,比如他有三个电池分别能用3.3.5

IBM DS4700存储更换控制器电池

存储控制器中都会使用电池来保证当发生意外断电时,cache中的数据可以写到硬盘上,而不会丢失.一般存储电池的寿命为3年. 今天为客户的 DS4700存储更换了电池,在这里记录一下更换步骤及注意事项 更换步骤: 使用SM软件登陆到DS4700的管理界面上,注意连接方式,DS4700 2个控制器的管理口都要连通,可以将2个控制器的管理口和笔记本都连接到1台傻瓜交换机上,能ping通默认的管理IP. 管理口 默认IP 控制器1管理口1 192.168.128.101 控制器1管理口2 192.168.

EV电池分类

在电池的大家族中,蓄电池的种类是最多的,共同的特点是可以经历多次充电.放电循环,反复使用,这也正是蓄电池作为电动汽车动力源的基础.当然,并不是所有的蓄电池都适合应用于电动汽车,从全球新能源汽车的发展来看,最常用的还是铅酸电池.镍氢电池以及锂离子电池. 容量:在一定放电条件下可从电池获得的电量.称为容量.以Q表示,单位为Ah. 电化当量越小.电池容量越大. 恒电阻时.常以电池从开始放电到终止电压所能维持的时间来表示. 刚制做出来.尚未使用的一次电池或刚完全充电的二次电池.以规定的温度和放电率放电到

android 获得电池状态

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientati

电池厂家为您解答关于洗地机电池使用中的小疑惑

我们先来了解哪些因素会影响洗地机电池的寿命.其实比如欠压.过压.过流.存储钝化.温度.充放电老化都是会影响电池寿命的重要因素.接下来一起来探讨一下吧.如果使用原厂电源适配器,一般都会有过压.稳压.过流保护功能,所以前三者不用担心.在使用过程中对洗地机电池影响较大的其实是充放电老化,尤其是深度充放和大电流充放.现在洗地机电池基本都采用了锂离子电池,锂离子电池过度放电会导致锂离子片层结构不稳定而出现塌陷,一旦塌陷便会造成严重的损害.如果过度充电则会导致锂离子堵塞负极碳结构,造成锂离子无法释放,洗地机

传感技术在无人机上有哪些应用?

无人机在21世纪初迎来高速成长期,并逐步从**领域扩展到了民用领域.如今无人机已在货物运输与快递.监测与测量.环境与动物保护.应急救援.环境检测.电力巡线.航拍测绘.农业植保等多个领域得到广泛应用.随着物联网技术的日益成熟,目前的无人机发展的对物联网技术的应用越来越多,其中传感器技术在其中就起到了非常重要的作用. 无人机物联网技术的应用 加速设计 加速度计用于确定位置和无人机的飞行姿态.像任天堂Wii控制器或iPhone屏幕位置,这些小的MEMS传感器在维持飞行控制中起到关键的作用. MEMS加

关于充电管理软件,手机充电速度提升2/3

充电管理软件Qnovo,新一代产品 智能手机充电管理软件Qnovo:可让充电时间缩短2/3,电池寿命延长1倍 智能手机人人都用,可是电池却是个大问题.用得快.充电久.容易老化.过去,业界的方向普遍是改进电池技术,比方说纳米技术的采用.自愈电极的研究等,但是这些离商用化都还有一段距离.现在一家名为 Qnovo 的初创企业却另辟蹊径,利用软件来改进充电.据 MIT报道,利用 Qnovo 的充电管理软件,智能手机的充电速度可以缩短至原来的 1/3,而且电池的寿命还可以延长一倍.这种技术预计明年将在部分

【Android】11.4 Fragment及其生命周期

分类:C#.Android.VS2015: 创建日期:2016-02-22 一.简介 Android从3.0开始引入了fragment的概念,主要是为了支持在大屏幕上实现更为动态和灵活的UI设计,比如平板电脑等.由于平板电脑的屏幕要比手机屏幕大许多,这样就有更多的空间去组合和交换UI组件. 也许这样比喻你能更快地理解它:和WPF相比,如果将Activity的作用看作类似于WPF的Window或者Page:那么Fragments的作用就类似于WPF在Window或者Page中包含的一个或多个Fra