#P15628. [ICPC 2022 Jakarta R] Game Show
[ICPC 2022 Jakarta R] Game Show
题目描述
你正在主持一个游戏节目。在你的游戏节目中,有一个被分成 个区域的圆盘,区域按顺时针顺序编号为 到 。对于每个区域 (),区域 位于区域 的下一个位置,而区域 位于区域 的下一个位置。
有 个独立的回合。在每个回合中,玩家从区域 开始,目标位于区域 。对于每个满足 的 ,玩家可以从区域 移动到区域 (如果 ,则移动到区域 ),并产生惩罚值 。类似地,玩家可以从区域 (如果 ,则从区域 )移动到区域 ,并产生惩罚值 。注意,惩罚值可以是负数。
每个回合的目标是找到到达目标所需的最小总惩罚值。然而,你注意到玩家有可能滥用游戏规则,以 的惩罚值到达目标。这样的回合被称为有缺陷的。
对于每个回合,判断该回合是否有缺陷。如果回合没有缺陷,则计算到达目标所需的最小惩罚值。
输入格式
输入以两个整数 (;)开始,分别表示区域数量和回合数量。
下一行包含 个整数 (),表示从区域 移动到区域 (如果 ,则移动到区域 )的惩罚值。再下一行包含 个整数 (),表示从区域 (如果 ,则从区域 )移动到区域 的惩罚值。
接下来的 行,每行包含两个整数 (),分别表示每个回合的起始区域和目标区域。
输出格式
对于每个回合,如果该回合有缺陷,则在一行中输出 flawed。否则,在一行中输出一个整数,表示到达目标所需的最小惩罚值。
4 4
2 3 -4 3
1 2 7 -1
1 3
3 1
1 4
1 1
5
-1
-1
0
4 3
1 2 -3 4
4 -3 2 1
1 1
2 4
3 1
flawed
flawed
flawed
6 2
-6 8 -3 5 -9 4
9 -2 8 -4 12 -1
2 6
3 3
flawed
flawed
提示
样例输入/输出 #1 的解释
在第 回合中,路径 的惩罚值为 。
在第 回合中,路径 的惩罚值为 。这条路径的惩罚值小于路径 ,后者的惩罚值为 。
在第 回合中,路径 的惩罚值为 。
样例输入/输出 #2 的解释
对于所有回合,玩家可以前往区域 ,然后在区域 和 之间反复来回移动,从而无限多次地将惩罚值减少 。
翻译由 DeepSeek 完成