C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)
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 分)(精简)相关推荐
- C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)
1090 危险品装箱 (25 分) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检 ...
- C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)
1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说 ...
- C++学习之路 | PTA乙级—— 1050 螺旋矩阵 (25 分)(精简)
1050 螺旋矩阵 (25 分) 本题要求将给定的 N 个正整数按非递增的顺序,填入"螺旋矩阵".所谓"螺旋矩阵",是指从左上角第 1 个格子开始,按顺时针螺旋 ...
- C++学习之路 | PTA乙级—— 1030 完美数列 (25 分)(精简)
1030 完美数列 (25 分) 给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列. 现在给定参数 p 和一些正整数,请你从中选择尽可 ...
- C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)
1015 德才论 (25分) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人 ...
- 1070 结绳 (25 分)(这该死的测试点)
1070 结绳 (25 分) 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连. ...
- PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642
PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...
- C++学习之路 | PTA乙级—— 1076 Wifi密码 (15 分)(精简)
1076 Wifi密码 (15 分) 下面是微博上流传的一张照片:"各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B ...
- C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)
1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n ...
最新文章
- 苹果12 Pro Max和mini测评来了,看完我选择了iPhone 12
- python的窗口处理模块_Python tkinter模块弹出窗口及传值回到主窗口操作详解
- 模型参数优化(一):遗传算法
- Let's Fork | 11 款 Github 最新「机器学习」开源项目
- 05-ServletconfigServletCOntext
- linux进程cpu资源分配命令nice,renice,taskset
- 【接口时序】2、Verilog实现流水灯及与C语言的对比
- redis在java中的方法_redis在java中的使用方法
- opengles 2.0 点精灵 多边形偏移等备忘
- it有啥好咨询的_小经验 | 埃森哲Accenture管理咨询+IT咨询实习
- MATLAB中的清除,oop – 在MATLAB中清除类定义
- LeetCode刷题(39)--Set Matrix Zeros
- eclipse离线安装插件的两种方法
- VS项目属性的一些配置项的总结(important)
- 打游戏的计算机,玩游戏还得台式机!高性能游戏台式电脑推荐
- origin免安装_美俏女剑士ORIGIN中文免安装版 11.4G
- java山海经之轩辕_山海经之情剑轩辕 炼化任务详细攻略
- outlook2007 有一个程序正试图以您的名义自动发送电子邮件
- Spring中循环依赖详解
- QML使用ShaderEffect绘制波纹