蝈蝈的多线程Ⅰ

TimeLimit:1000MS  MemoryLimit:64MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

众所周知,多线程即并发,就是多个CPU同时运行多个线程来缩短时间和提高效率。为了简化题目,我们取消时间片的概念,即CPU每次都是运行一整个线程,中间不会停止,直至线程结束。现在有 2 个CPU和 n 个线程,已知每个线程需要的时间,请问完成所有线程需要的最短时间。

Input

第一行两个整数 n,表示线程的数量(1 ≤ n ≤ 100)

第二行 n 个整数 ai,表示第 i 个线程所需要的时间(1 ≤ ai ≤ 100)

Output

输出一行一个整数,表示完成所有线程需要的最短时间

SampleInput
3
2 3 2
SampleOutput
4

tip:
第一个CPU运行第一个和第三个线程,所需时间为4
第二个CPU运行第二个线程,所需时间为3
因为两个CPU是同时运行的,所以只需要的时间为4
Submit
题目统计信息详细
总AC数27
通过人数24
尝试人数47
总提交量181
AC率13.26%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: