1965:蒜头君的奖励

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:8 解决:4

题目描述

为了奖励蒜头君在模拟赛中取得优异成绩,老师准备给他一个奖励。

他面前有一个包含奖励值的数组。蒜头君最初的总奖励值为 $0$,每个奖励值都有一个对应的下标,所有下标都是未标记的。蒜头君可以执行以下操作任意次:

  1. 从区间 $[0,n-1]$ 中选择一个未标记的下标 $i$。
  2. 如果 $a_i$ 大于等于当前的总奖励值 $x$,则将 $a_i$ 加到 $x$ 上,并标记下标 $i$。
你可以帮蒜头君计算出他可以获得的奖励值最大是多少嘛?

输入

第一行输入一个整数 $n$,表示数组大小

第二行输入 $n$ 个整数,表示奖励值数组

$n \le 2000; a_i\le 2000$

输出

输出一个整数,表示蒜头君可以获得的最高奖励值

样例输入-1 复制

4
1 2 4 7

样例输出-1 复制

14

样例输入-2 复制

3
4 3 6

样例输出-2 复制

10

提示

样例解释1:第一次选 $1$,此时 $1\le 2$, 选择 $2$,此时 $2\le 4$,选择 $4$,此时 $7\le 7$, 选择 $7$,大小为 $14$

样例解释2:第一次选择 $4$,此时 $4\le 6$,选择 $6$,总和是 $10$