PAT乙级1070. 结绳(25)
来源:互联网 发布:淘宝欢乐逛 编辑:程序博客网 时间:2024/06/04 21:26
题目:
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。
给定N段绳子的长度,你需要找出它们能串成的绳子的最大长度。
输入格式:
每个输入包含1个测试用例。每个测试用例第1行给出正整数N (2 <= N <= 104);第2行给出N个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过104。
输出格式:
在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为不超过最大长度的最近整数。
输入样例:810 15 12 3 4 13 1 15输出样例:
14
#include<iostream>#include<algorithm>using namespace std;int main() { int n, i, a[10005], sum; cin>>n; for (i=0; i<n; i++) cin>>a[i]; sort(a, a+n); sum = a[0]; for (i=1; i<n; i++) sum = (sum + a[i]) / 2; cout<<sum; return 0;}
阅读全文
0 0
- PAT 1070. 结绳(25)-乙级
- PAT乙级 1070. 结绳(25)
- [PAT乙级]1070. 结绳(25)
- pat 乙级 1070. 结绳(25)
- PAT乙级1070. 结绳(25)
- PAT乙级1070. 结绳(25)
- PAT乙级 1070. 结绳
- [PAT-乙级]1070.结绳
- PAT乙级 1070. 结绳(25)--数学问题
- pat乙级真题 1070. 结绳(25)
- 1070. 结绳(25) PAT乙级真题
- 1020 月饼 PAT PAT乙级&&1070. Mooncake (25) PAT甲级
- PAT乙级 月饼 (25)
- 1125. Chain the Ropes (25) PAT 甲级&&1070. 结绳(25) PAT 乙级
- PAT乙级 德才论 (25)
- PAT乙级 完美数列(25)
- PAT-乙级-1020. 月饼 (25)
- PAT乙级.1020. 月饼 (25)
- 资料位置保存
- Linux Shell脚本攻略2:命令之乐(1)
- 全面升级Android面试之Asynctask面试题集
- 送外卖 拓扑排序+状压DP+最短路
- LeetCode-19-Remove-Nth-Node-From-End-of-List 链表水题
- PAT乙级1070. 结绳(25)
- 《C#图解教程》第1章 C#和.NET框架 读书笔记
- InstallShield 软件打包完整教程
- 【Computer vision】摄像机矩阵的分解
- 51nod 1020 逆序排列【DP】
- STL中的队栈以及优先队列
- LeetCode 160. Intersection of Two Linked Lists
- 元素定位
- 13. Roman to Integer (第一周)