SZ#G6KP27. 【GESP强化 六级】海象举重

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11571 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题背包问题0/1背包最接近目标1星

题目描述

小泽是一只正在为举重比赛训练的海象,比赛目标重量为 10001000 千克。它有若干个杠铃片,这些杠铃片的重量可能各不相同。它希望选择其中一些装到杠铃杆上,使训练重量尽可能接近 10001000 千克。

如果有两个可达到的重量与 10001000 千克的距离相同,例如 99899810021002,小泽会选择较大的一个,即 10021002。请帮助小泽确定最终应当训练的重量。

输入格式

第一行包含杠铃片数量 nn,其中 1n10001\le n\le1000

接下来 nn 行,每行包含一个不超过 10001000 的正整数,表示一块杠铃片的重量。每块杠铃片最多使用一次。

输出格式

输出一个整数,表示能够组成的、最接近 10001000 的总重量。

4
900
500
498
4
1002
1
1
1
2
264
299
563

说明/提示

数据范围与约定

  • 1n10001\le n\le1000
  • 每块杠铃片的重量均为不超过 10001000 的正整数
  • 距离相同时选择较大的重量