logo AlgoBeat OnlineJudge
登录 注册

#214907. [JOI 2026 二次预选] 分班 / Class Division

内存限制:1024 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

JOI 高校的一年级共有 人,并被编号为从

某天,一年级的 人参加了考试。学生 )的得分为 分。这里, 人并不是都取得了相同的分数。

根据这次考试的成绩来决定明年的分班。具体来说,选择一个整数 ,将 名学生分成两个班:得分在 分以上(含 分)的学生进入升学班,得分低于 分的学生进入普通班。

在此,要求每个班都至少有 名学生,并且选择一种分法,使升学班的人数与普通班的人数之差最小。进一步地,如果满足条件的分法有多个,则在其中选择升学班人数最少的分法。

给定学生人数以及每位学生的得分,编写程序求出升学班学生得分的最低分。

输入格式

输入按以下格式给出。


输出格式

输出一行:升学班学生得分的最低分。

样例

样例输入 1

3
1000 500 800

样例输出 1

1000

样例输入 2

6
100 75 41 75 13 89

样例输出 2

89

样例输入 3

6
20 25 12 7 13 16

样例输出 3

16

样例输入 4

8
364353982 103422534 437367896 91518637 364353982 221490368 437367896 103422534

样例输出 4

364353982

数据范围与提示

样例解释

样例 解释

例如,令 ,则学生 被分到升学班,学生 被分到普通班。

另一种可能的分班方式是,将学生 分到升学班,将学生 分到普通班。比如令 就可以实现这一点。

这两种分法中,升学班人数与普通班人数之差都为 。因此,会选择升学班人数最少的前一种分法。此时,升学班学生得分的最低分是 分。

该输入样例满足所有子任务的约束。

样例 2 解释

,则学生 被分到升学班,学生 被分到普通班。此时升学班学生得分的最低分为 分。

该输入样例满足子任务 4 的约束。

样例 解释

该输入样例满足子任务 3, 4 的约束。

样例 解释

该输入样例满足子任务 4 的约束。

约束

  • )。
  • 存在 )使得
  • 输入的值均为整数。

子任务

  • 之一()。
  • )。
  • :无额外约束。