1070 结绳 (25 分)
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。
rope.jpg
给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。
输入格式:

每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (2≤N≤10
​4
​​ );第 2 行给出 N 个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过10
​4
​​ 。
输出格式:

在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为不超过最大长度的最近整数。
输入样例:

8
10 15 12 3 4 13 1 15
输出样例:

14

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{int n,x;cin >> n;vector<int>v;for (int i = 0; i < n; i++){cin >> x;v.push_back(x);}sort(v.begin(), v.end());int sum = v[0];for (int i = 1; i < n; i++){sum = (sum + v[i]) / 2;}cout << sum;}

C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)相关推荐

  1. C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)

    1090 危险品装箱 (25 分) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检 ...

  2. C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...

  3. C++学习之路 | PTA乙级—— 1050 螺旋矩阵 (25 分)(精简)

    1050 螺旋矩阵 (25 分) 本题要求将给定的 N 个正整数按非递增的顺序,填入"螺旋矩阵".所谓"螺旋矩阵",是指从左上角第 1 个格子开始,按顺时针螺旋 ...

  4. C++学习之路 | PTA乙级—— 1030 完美数列 (25 分)(精简)

    1030 完美数列 (25 分) 给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列. 现在给定参数 p 和一些正整数,请你从中选择尽可 ...

  5. C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)

    1015 德才论 (25分) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人 ...

  6. 1070 结绳 (25 分)(这该死的测试点)

    1070 结绳 (25 分) 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连. ...

  7. PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642

    PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...

  8. C++学习之路 | PTA乙级—— 1076 Wifi密码 (15 分)(精简)

    1076 Wifi密码 (15 分) 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B ...

  9. C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)

    1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n ...

最新文章

  1. 苹果12 Pro Max和mini测评来了,看完我选择了iPhone 12
  2. python的窗口处理模块_Python tkinter模块弹出窗口及传值回到主窗口操作详解
  3. 模型参数优化(一):遗传算法
  4. Let's Fork | 11 款 Github 最新「机器学习」开源项目
  5. 05-ServletconfigServletCOntext
  6. linux进程cpu资源分配命令nice,renice,taskset
  7. 【接口时序】2、Verilog实现流水灯及与C语言的对比
  8. redis在java中的方法_redis在java中的使用方法
  9. opengles 2.0 点精灵 多边形偏移等备忘
  10. it有啥好咨询的_小经验 | 埃森哲Accenture管理咨询+IT咨询实习
  11. MATLAB中的清除,oop – 在MATLAB中清除类定义
  12. LeetCode刷题(39)--Set Matrix Zeros
  13. eclipse离线安装插件的两种方法
  14. VS项目属性的一些配置项的总结(important)
  15. 打游戏的计算机,玩游戏还得台式机!高性能游戏台式电脑推荐
  16. origin免安装_美俏女剑士ORIGIN中文免安装版 11.4G
  17. java山海经之轩辕_山海经之情剑轩辕 炼化任务详细攻略
  18. outlook2007 有一个程序正试图以您的名义自动发送电子邮件
  19. Spring中循环依赖详解
  20. QML使用ShaderEffect绘制波纹

热门文章

  1. 论文浅尝 - AAAI2020 | 通过句子级语义匹配和答案位置推断改善问题生成
  2. 领域应用 | 图数据库及其在恒昌的应用简介
  3. 反爬虫机制和破解方法汇总
  4. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
  5. 搜狗地图2016-Android-社招笔试题(包含Java基础部分)
  6. 知识图谱最新权威综述论文解读:知识表示学习部分
  7. 第21条:用函数对象表示策略
  8. 支付宝支付-刷卡支付(条码支付)
  9. Node.js npm 详解
  10. Cache技术―OSCache