A32607.复杂的博弈论
入门
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
A 和 B 在玩一个游戏。游戏的规则如下:桌上有 n 堆钱,每一堆有 ai 元,A 和 B
轮流从桌上取一堆钱,每个人都会去取当前最多的那堆钱,A 先手取(A 第一个取),当桌上没有钱了,游戏就结束了。请问最终 A 和 B 的钱差为多少。
数据范围
- 1≤n≤1000
- 1≤ai≤1000
输入格式
输入包含两行。
第一行包含一个整数 n,代表有 n 堆钱
第二行包含 n 个整数 ai 代表每一堆钱包含 ai 元
输出格式
输出一个整数占一行,表示答案。
输入输出样例
输入#1
5 1 2 3 4 5
输出#1
3
输入#2
3 3 3 1
输出#2
1
说明/提示
样例1:
游戏会按照以下步骤进行:A 拿第 5 堆, B 拿第 4 堆,A 拿第 3 堆, B 拿第 2 堆,
A 拿第 1 堆。所以 A 一共拿到了 9 元钱,B 拿了 6 元钱,所以 A 比 B 多 3 元钱。
样例2:
游戏会按照以下步骤进行:A 拿第 1 堆, B 拿第 2 堆,A 拿第 3 堆。所以 A 一共拿到了 4 元钱,B 拿了 3 元钱,所以 A 比 B 多 1 元钱。