#P14120. [SCCPC 2021] Rock Paper Scissors

[SCCPC 2021] Rock Paper Scissors

Description

BaoBao 和 DreamGrid 正在玩一款纸牌游戏。每位玩家一开始都有 nn 张牌,牌有三种类型:石头、布和剪刀。

游戏共进行 nn 轮。每一轮,BaoBao 先从剩余的牌中出一张,并将该牌展示给双方。然后,DreamGrid 可以选择他手中剩余的一张牌进行应对(也展示给双方)。本轮得分参照如下表格计算:

$$\begin{array}{|c|c|c|c|} \hline \text{DreamGrid} \downarrow \,\,\,\, \text{BaoBao} \rightarrow & \textbf{石头} & \textbf{布} & \textbf{剪刀} \\ \hline \textbf{石头} & 0 & -1 & 1 \\ \hline \textbf{布} & 1 & 0 & -1 \\ \hline \textbf{剪刀} & -1 & 1 & 0\\ \hline \end{array}$$

回合结束后,双方所出的牌会被移出游戏。整个游戏的总得分是每轮得分之和。

BaoBao 的目标是使总得分最小化,而 DreamGrid 的目标是使总得分最大化。两位玩家在游戏开始时均知晓自己和对方三种牌的数量。假如双方都采取最优策略,最终的总得分是多少?

Input Format

有若干组测试数据。输入的第一行是一个整数 TT1T1031 \leq T \leq 10^3),表示测试数据组数。每组测试数据包含两行:

第一行包含三个整数 brb_rbpb_pbsb_s0br,bp,bs1090 \leq b_r, b_p, b_s \leq 10^9),分别表示 BaoBao 拥有的石头、布和剪刀牌的数量。

第二行包含三个整数 drd_rdpd_pdsd_s0dr,dp,ds1090 \leq d_r, d_p, d_s \leq 10^9),分别表示 DreamGrid 拥有的石头、布和剪刀牌的数量。

保证 br+bp+bs=dr+dp+dsb_r + b_p + b_s = d_r + d_p + d_s

Output Format

对于每组测试数据,输出一行,包含一个整数,表示最终游戏得分。

4
4 4 2
10 0 0
0 10 0
2 4 4
1 2 3
3 2 1
10 10 10
10 10 10
-2
2
5
30

Hint

由 ChatGPT 5 翻译