给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。

给定 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, tmp;cin >> N;vector<int>v;for (int i = 0; i < N; ++i) {cin >> tmp;v.push_back(tmp);}sort(v.begin(), v.end());tmp = v[0];for (int i = 1; i < N; ++i) {tmp = (tmp + v[i]) / 2;}cout << tmp;return 0;
}

1070 结绳 (25 分)相关推荐

  1. C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)

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

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

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

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

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

  4. 【最详细解析】1070 结绳 (25分)_18行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的 ...

  5. 1070 结绳 (25 分) (C++)

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

  6. 【PAT乙级】1070 结绳 (25 分)

    题目地址 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; ...

  7. 1070. 结绳(25)

    1070. 结绳(25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一段一段的绳子,你需要把它们串成一条 ...

  8. PAT 1070. 结绳(25)-乙级

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

  9. PAT乙级-1070. 结绳(25)

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

最新文章

  1. Build OS Menu of Platform Builder 5.0
  2. 自定义Dialog(一)
  3. 3年前的一个小项目经验,分享给菜鸟兄弟们(公文收发小软件:小技能 DeleteMark)...
  4. 【学无止境】ajax长循环,反向ajax初体会,不用ws实现即时聊天
  5. HttpWatch是强大的网页数据分析工具
  6. Fedora中允许mysql远程访问的几种方式
  7. 集成学习-Boosting集成学习算法AdaBoost
  8. python学习之路(九)
  9. 爬虫-request库-get请求
  10. Python3基础12(collections、struct、itertools、chardet等的使用)
  11. Python中类和对象的概念,面向对象编程
  12. JavaScript小技巧总结
  13. 原 python实现模糊匹配_使用python中的fuzzywuzzy库进行模糊匹配实例
  14. 为枪击事件默哀,程序员们确实要重视代码规范
  15. 计算机组成与设计第五版课后答案ch04,数据结构第4章例题与答案
  16. linux下启动spoon提示Could not load SWT library
  17. ThingsBoard 多个设备的最新遥测数据合并计算案例
  18. (二)使用selenium爬取拉钩招聘网信息并存入csv文件
  19. access()函数
  20. Signal:python用信号处理程序的机制及用法举例

热门文章

  1. php 做支付宝电脑网站和app支付
  2. 2020年美亚杯个人赛wp
  3. 大数据驱动智能制造,物联网引爆工业革命商机
  4. 逮虾户!Android程序调试竟简单如斯
  5. Apache Beam简介及相关概念
  6. 机器语言——码运算(详解反码补码由来)
  7. VisionMobile:“只为粉丝”或者小米并非你所想的那样
  8. 武林外传经典108句
  9. 反向传播算法公式推导
  10. 秘密, 维基百科可以这样访问...(不包括中文版)