题目链接:OpenJ_Bailian - 3468

  • 一开始,我以为只有3和5两个电池,看了别的题面发现理解错了,电池电量是随机的,而不是固定的3和5。
  • 思路:设最大电池电量为 maxmaxmax ,其余电池的总电量为 sum1sum_1sum1​ ,所有电池总电量为 sumsumsum 。第一种情况,sum1<=maxsum_1 <= maxsum1​<=max ,此时可以用小电池一个一个与最大电量电池耗,可以发现结果是 sum1sum_1sum1​ 。第二种情况 sum1>maxsum_1 > maxsum1​>max ,可以让多出来的 max−sum1max - sum_1max−sum1​ 先用掉,然后转化为第一种情况,结果即为 sum/2sum / 2sum/2。

代码:

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int main()
{ios::sync_with_stdio(0);cin.tie(0);int n;while (cin >> n){double sum = 0, xmax = 0, sum1 = 0;double x = 0;for (int i = 0; i < n; i ++ ){cin >> x;sum += x;xmax = max(x, xmax);}sum1 = sum - xmax;if (sum1 <= xmax) printf("%.1lf\n", sum1);else printf("%.1lf\n", sum / 2);}return 0;
}

OpenJ_Bailian - 3468相关推荐

  1. poj 3468 A Simple Problem with Integers(线段树区区)

    题目链接:  http://poj.org/problem?id=3468 题目大意:  给出N个数,和M次查询 C a b c  区间[a,b]的值都加上c Q a b     查询区间[a,b]值 ...

  2. POJ 3468 A Simple Problem with Integers(线段树:区间更新)

    http://poj.org/problem?id=3468 题意: 给出一串数,每次在一个区间内增加c,查询[a,b]时输出a.b之间的总和. 思路: 总结一下懒惰标记的用法吧. 比如要对一个区间范 ...

  3. POJ 3468 线段树+lazy标记

    lazy标记   Time Limit:5000MS     Memory Limit:131072KB     64bit IO Format:%I64d & %I64u  Submit S ...

  4. 线段树专辑—— pku 3468 A Simple Problem with Integers

    http://poj.org/problem?id=3468 典型的一道基于lazy传递的线段树题目,这题和一般题目不同的地方在于,它的每次操作不是简单的覆盖线段,而是累加.记得第一次写的时候纠结了好 ...

  5. OpenJ_Bailian 2748

    题目链接:OpenJ_Bailian 2748 给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列. 我们假设对于小写字母有'a' < 'b' < - < 'y' &l ...

  6. OpenJ_Bailian - 1088:滑雪

    OpenJ_Bailian - 1088: Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你. ...

  7. OpenJ_Bailian - 2711

    OpenJ_Bailian - 2711 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编 ...

  8. DNA Sorting(OpenJ_Bailian - 1007)

    B - DNA Sorting 来源: OpenJ_Bailian - 1007 Time limit:1000 ms           Memory limit:65536 kB OS:Linux ...

  9. 【线段树】【模板】讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值)

    [线段树][模板]讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值) ...

最新文章

  1. Android 快速选择联系人
  2. Git中的AutoCRLF与SafeCRLF换行符问题
  3. 快速入门SSM整合配置建立第一个SSM项目模板
  4. 我是如何用10行代码搬运目标图片的?
  5. 在浏览器中分析AV1码流
  6. 【PAT甲级 最长公共子串】1007 Maximum Subsequence Sum (25 分) C++ 全部AC
  7. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...
  8. C#LeetCode刷题之#56-合并区间(Merge Intervals)
  9. mysql注入如何读取本地文件_如何通过SQL注入获取服务器本地文件
  10. 海康威视录像机(DS-8632N-E8)开机卡LOGO
  11. f4小组专用3306mysql抓鸡工具_【技术】3306端口手动入侵之mysql写入启动项提权
  12. 为什么要写博客?怎么写博客?
  13. 有限元计算软件Fenics安装使用笔记(1)
  14. Mybatis官方文档地址
  15. 【常规版本】SIS-OAS 1.53.0(2019/5/23发布)版本 --需求评审 ---模板
  16. ZTE MF971V LTE Cat6 MiFi Review
  17. python求相关系数_python 求相关系数
  18. 测试计算机的运行速度
  19. 信息系统项目管理师考试论文写作复习笔记(5)-成本管理概述
  20. Oday安全 12.3.1Ret2Libc实战之利用ZwSetInformationProcess一节注记(下)

热门文章

  1. Spring IOC(一):概述
  2. GDI+ 中图片的绘制
  3. 手机设备号到底是什么?
  4. Android的富文本
  5. Python数据结构:哈希表
  6. 总有人问我:独立站该怎么玩?3个案例,你看完就懂了
  7. 详解10大Layer1与4大Layer2年度进展与竞争格局 |链捕手
  8. Device disconnected
  9. java 读取word 带格式_java读取word带格式_游戏下载_游戏攻略资讯_尽在搜狗爱玩
  10. 计算机统计各职称人数,用公式计算出各年教师的总人数和各职称的百分比