A32607.复杂的博弈论

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

A 和 B 在玩一个游戏。游戏的规则如下:桌上有 nn 堆钱,每一堆有 aia_i 元,A 和 B
轮流从桌上取一堆钱,每个人都会去取当前最多的那堆钱,A 先手取(A 第一个取),当桌上没有钱了,游戏就结束了。请问最终 A 和 B 的钱差为多少。

数据范围\large{数据范围}

  • 1n10001 \leq n \leq 1000
  • 1ai10001 \leq a_i \leq 1000

输入格式

输入包含两行。
第一行包含一个整数 nn,代表有 nn 堆钱

第二行包含 nn 个整数 aia_i 代表每一堆钱包含 aia_i

输出格式

输出一个整数占一行,表示答案。

输入输出样例

  • 输入#1

    5
    1 2 3 4 5

    输出#1

    3
  • 输入#2

    3
    3 3 1

    输出#2

    1

说明/提示

样例1:\bf{样例1:}

游戏会按照以下步骤进行:A 拿第 5 堆, B 拿第 4 堆,A 拿第 3 堆, B 拿第 2 堆,
A 拿第 1 堆。所以 A 一共拿到了 9 元钱,B 拿了 6 元钱,所以 A 比 B 多 3 元钱。

样例2:\bf{样例2:}

游戏会按照以下步骤进行:A 拿第 1 堆, B 拿第 2 堆,A 拿第 3 堆。所以 A 一共拿到了 4 元钱,B 拿了 3 元钱,所以 A 比 B 多 1 元钱。

首页