QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 1024 MB 満点: 100

#3599. 各尽其责

統計

为了节省开支,圣诞老人开始雇佣驯鹿以外的其他动物,通过短期“零工”合同来拉雪橇。因此,每次行程中用来拉雪橇的动物体型差异可能很大。上周他有 2 只水牛、37 只田鼠和 1 只雪纳瑞。不幸的是,两只水牛都套在了左侧,导致整个雪橇在飞行中因重量不平衡而翻倒。

为了防止此类事故再次发生,圣诞老人需要将某次行程中的动物分成两组,使得一组中所有动物的重量之和等于另一组中所有动物的重量之和。为了使套车过程高效,圣诞老人正在寻找一个整数目标重量 $t$,使得所有重量小于 $t$ 的动物进入一组,而所有重量大于 $t$ 的动物进入另一组。如果存在多个这样的 $t$,他希望找到最小的一个。这里有一个小问题:如果有些动物的重量恰好等于 $t$ 该怎么办?圣诞老人是这样解决的:如果这类动物的数量是偶数,他将它们平均分配到两组中(从而均匀分配重量)。但如果这类动物的数量是奇数,那么其中一只动物会被送去和精灵们一起制作玩具(它不会被放入任何一组),剩下的(现在是偶数个)动物则被平均分配到两组中。

输入格式

输入描述了一份动物重量列表。第一行包含一个整数 $m$ ($2 \le m \le 10^5$),表示动物的数量。接下来的 $m$ 行,每行包含一个正整数。这些是动物的重量(单位:盎司)。重量超过 $20\,000$ 盎司的动物太大,无法拉动雪橇,因此给出的重量都不会超过这个最大值。

输出格式

输出如上所述的最小整数目标重量 $t$。题目保证一定能找到这样一个整数。

样例

样例输入 1

4
3
6
1
2

样例输出 1

4

样例输入 2

4
11
8
3
10

样例输出 2

10

样例输入 3

2
99
99

样例输出 3

99

Figure 1. Animals used by Santa for his sleigh

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.