[语言月赛 202406] 优惠券

Luogu
IDLGB3989
Time1000ms
Memory512MB
DifficultyP2
2024O2优化数组语言月赛
某奶茶店推出优惠活动: - 如果按照原价购买了一杯奶茶,可获赠一张优惠券; - 如果使用优惠券购买了一杯奶茶,这杯奶茶不会再获赠优惠券; - 每张优惠券可折抵 $1$ 元; - 购买一杯奶茶使用的优惠券数量不限,但不找零。 现在,小 F 计划购买 $n$ 杯奶茶,其价格为 $a_1,a_2,\cdots,a_n$。**他可以以任意顺序购买这 $n$ 杯奶茶。** 请问,小 F 最少花费多少钱,才能买下全部 $n$ 杯奶茶? ## Input 输入共两行。 输入的第一行为一个整数 $n$。 输入的第二行为 $n$ 个整数 $a_1,a_2,\cdots,a_n$。 **保证 $a_1\le a_2 \le \cdots \le a_n$。** ## Output 输出一行一个整数,表示最少花费的钱数。 [samples] ## Note ### 样例解释 按照 $3,3,2,1,4$ 的顺序购买,前四杯获得四张优惠券,最后一杯全部使用优惠券。 ### 数据规模与约定 - 对于 $30\%$ 的测试数据,$n=2$; - 对于 $100\%$ 的测试数据,$1 \le n \le 1000$,$1 \le a_i \le 50$,$a_1 \le a_2 \le \cdots \le a_n$。
Samples
Input #1
5
1 2 3 3 4
Output #1
9
API Response (JSON)
{
  "problem": {
    "name": "[语言月赛 202406] 优惠券",
    "description": {
      "content": "某奶茶店推出优惠活动: - 如果按照原价购买了一杯奶茶,可获赠一张优惠券; - 如果使用优惠券购买了一杯奶茶,这杯奶茶不会再获赠优惠券; - 每张优惠券可折抵 $1$ 元; - 购买一杯奶茶使用的优惠券数量不限,但不找零。 现在,小 F 计划购买 $n$ 杯奶茶,其价格为 $a_1,a_2,\\cdots,a_n$。**他可以以任意顺序购买这 $n$ 杯奶茶。** 请问,小 F 最少花费多少钱",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3989"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "某奶茶店推出优惠活动:\n\n- 如果按照原价购买了一杯奶茶,可获赠一张优惠券;\n- 如果使用优惠券购买了一杯奶茶,这杯奶茶不会再获赠优惠券;\n- 每张优惠券可折抵 $1$ 元;\n- 购买一杯奶茶使用的优惠券数量不限,但不找零。\n\n现在,小 F 计划购买 $n$ 杯奶茶,其价格为 $a_1,a_2,\\cdots,a_n$。**他可以以任意顺序购买这 $n$ 杯奶茶。**\n\n请问,小 F 最少花费多少钱...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments