#P13847. [codefestival2016 final]Tokaido
[codefestival2016 final]Tokaido
题目描述
有 个格子排成一行,从左到右依次编号为 到 。すぬけくん和りんごさん打算用这些格子玩如下的棋盘游戏。
- 首先,すぬけくん会在每个格子上写一个整数。
- 两位玩家各自准备一个棋子,すぬけくん将自己的棋子放在第 个格子,りんごさん将自己的棋子放在第 个格子。
- 棋子在对方棋子左侧的玩家可以移动自己的棋子。棋子的移动目标必须是当前所在格子右侧、且没有对方棋子的格子。
- 重复第 3 步,直到没有棋子可以再移动为止,游戏结束。
- 游戏结束时,每位玩家的得分为其棋子曾经停留过的所有格子上所写整数的总和。
すぬけくん已经在第 个格子()上写好了整数 ,但还没有在第 个格子上写整数。现在,すぬけくん有 个整数 ,他想分别将这些数写在第 个格子上,并计算每种情况下“(すぬけくん的得分)−(りんごさん的得分)”的值。
注意,每位玩家都会采取使“(自己的得分)−(对方的得分)”最大化的走法。
输入格式
输入通过标准输入给出,格式如下:
输出格式
对于每个 ,分别输出将该数写在第 个格子时“(すぬけくん的得分)−(りんごさん的得分)”的值,每行输出一个结果。
输入输出样例 #1
输入 #1
5
2 7 1 8
1
2
输出 #1
0
输入输出样例 #2
输入 #2
9
2 0 1 6 1 1 2 6
5
2016
1
1
2
6
输出 #2
2001
6
6
7
7
说明/提示
限制条件
- 所有 的总和不超过