CF1092B.Teams Forming

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Teams Forming

题目描述

某大学有 nn 名学生,且 nn 为偶数。第 ii 名学生的编程能力为 aia_i

教练希望组建 n2\frac{n}{2} 支队伍。每支队伍应由恰好两名学生组成,且每名学生只能属于一支队伍。只有当两名学生的能力值相等时,他们才能组队(否则他们无法相互理解,无法组队)。

学生可以通过解题来提升能力。每解决一道题,能力值增加 11

教练想知道,为了恰好组建 n2\frac{n}{2} 支队伍(即每两名学生组成一队),学生们最少需要总共解多少道题。你的任务是求出这个最小值。

输入格式

输入的第一行包含一个整数 nn2n1002 \le n \le 100),表示学生人数。保证 nn 为偶数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1001 \le a_i \le 100),其中 aia_i 表示第 ii 名学生的能力值。

输出格式

输出一个整数,表示学生们为组建 n2\frac{n}{2} 支队伍最少需要解的题目总数。

说明/提示

在第一个样例中,最优分组为:(3,4)(3, 4)(1,6)(1, 6)(2,5)(2, 5),括号内为学生编号。组建第一队时,第 33 名学生需解 11 道题,组建第二队时无人需解题,组建第三队时第 22 名学生需解 44 道题,因此答案为 1+4=51 + 4 = 5

在第二个样例中,第 11 名学生需解 9999 道题才能与第 22 名学生组队。

由 ChatGPT 4.1 翻译

样例

6
5 10 2 3 14 5
5
2
1 100
99

在线编程 IDE

建议全屏模式获得最佳体验