AT_iroha2019_day4_a あるよるのできごと

题目描述

这个游戏仅支持 $4$ 人游玩,每一轮中,获得第 $1$ 名到第 $3$ 名的玩家会根据名次获得相应的得分。每一轮的对战结果不会出现平局。在分数显示界面上,可以看到每个人得分的累计历史。 例如,某位玩家的得分历史显示为“1 2 2”,则表示该玩家在某一轮获得了第 $1$ 名,之后的某一轮获得了第 $2$ 名,再之后的某一轮又获得了第 $2$ 名,之后的轮次中未再获得分数。 我和いろは酱进行了 $N$ 轮对战。现在给出 $4$ 位玩家在 $N$ 轮中的得分数据,请判断该游戏结果是否可能。如果可能,请给出每一轮的对战结果的一个例子。

输入格式

输入共 $5$ 行。 第 $1$ 行包含轮数 $N$,玩家 $1$ 获得分数的次数 $A$,玩家 $2$ 获得分数的次数 $B$,玩家 $3$ 获得分数的次数 $C$,玩家 $4$ 获得分数的次数 $D$。 第 $2$ 行包含 $A$ 个整数,表示玩家 $1$ 获得分数的轮次中的名次。 第 $3$ 至第 $5$ 行分别同理,给出玩家 $2$、$3$、$4$ 的得分信息。 > $N$ $A$ $B$ $C$ $D$ > $a_1$ $a_2$ $\cdots$ $a_A$ > $b_1$ $b_2$ $\cdots$ $b_B$ > $c_1$ $c_2$ $\cdots$ $c_C$ > $d_1$ $d_2$ $\cdots$ $d_D$

输出格式

如果不存在满足输入条件的每轮对战结果,输出 `No`。 如果存在,输出 `Yes`,接下来 $N$ 行,每行输出每一轮中获得第 $4$ 名的玩家编号。若有多种可能的输出,输出任意一种均可。

说明/提示

## 故事 故事开始于某个夜晚。那时,我和いろは酱正沉迷于一款堆积彩色方块的游戏。那游戏本身并无特别之处,却存在许多 Bug,比如本应消失的方块没有消失,风吹得方块飞走,奇怪的浮岛出现等等。 那天晚上,我和いろは酱正在这款游戏中进行线上对战,但对战结果却很奇怪。“计分部分是不是也有 Bug 啊?”いろは酱的一句话让我决定去验证一下。 ## 约束条件 - 所有输入均为整数。 - $0 \leq A,B,C,D \leq 100$ - $1 \leq N \leq 100$ - $1 \leq a_i \leq 3$ $(1 \leq i \leq A)$ - $1 \leq b_i \leq 3$ $(1 \leq i \leq B)$ - $1 \leq c_i \leq 3$ $(1 \leq i \leq C)$ - $1 \leq d_i \leq 3$ $(1 \leq i \leq D)$ ## 解说 [解说](https://img.atcoder.jp/iroha2019-day4/editorial-A.pdf) 由 ChatGPT 4.1 翻译