AT_past202209_f 薬剤師

题目描述

我们有 $N$ 种药物,编号为 $1$ 到 $N$。 每种药物的效率用一个 $1$ 到 $100$ 之间的整数表示,值越大效率越高。第 $i$ 种药物的效率为 $A_i$。(所有 $A_i$ 互不相同。) 药物中还含有过敏原(会引起过敏反应的物质)。过敏原用 $1$ 到 $2 \times 10^5$ 之间的整数表示,第 $i$ 种药物包含 $C_i$ 个过敏原 $X_{i,1}, X_{i,2}, \dots, X_{i,C_i}$。 你将得到 $Q$ 个询问,需要根据指令处理。第 $p$ 个询问如下: > 第 $p$ 个人对应 $D_p$ 个过敏原 $Y_{p,1}, Y_{p,2}, \dots, Y_{p,D_p}$,不能服用任何含有这些过敏原的药物。 > 请考虑从第 $1$ 到第 $N$ 种药物中为第 $p$ 个人选取药物。输出可以给第 $p$ 个人服用的最高效率的药物编号。如果没有合适的药物可选,则输出 $-1$。

输入格式

输入从标准输入读入,格式如下: > $N$ $A_1$ $A_2$ $\dots$ $A_N$ > $C_1$ $X_{1,1}$ $X_{1,2}$ $\dots$ $X_{1,C_1}$ > $C_2$ $X_{2,1}$ $X_{2,2}$ $\dots$ $X_{2,C_2}$ > $\vdots$ > $C_N$ $X_{N,1}$ $X_{N,2}$ $\dots$ $X_{N,C_N}$ > $Q$ > $D_1$ $Y_{1,1}$ $Y_{1,2}$ $\dots$ $Y_{1,D_1}$ > $D_2$ $Y_{2,1}$ $Y_{2,2}$ $\dots$ $Y_{2,D_2}$ > $\vdots$ > $D_Q$ $Y_{Q,1}$ $Y_{Q,2}$ $\dots$ $Y_{Q,D_Q}$

输出格式

输出 $Q$ 行。第 $i$ 行输出第 $i$ 个询问的答案。

说明/提示

### 样例解释 1 以下是药物和询问的汇总信息。 - 药物 $1$ 的效率为 $10$,含有过敏原 $1, 2, 3$。 - 药物 $2$ 的效率为 $9$,含有过敏原 $1$。 - 药物 $3$ 的效率为 $8$,含有过敏原 $2$ 和 $3$。 - 第 $1$ 个人可以服用任何药物。 - 第 $2$ 个人不能服用含有过敏原 $1$ 的药物。 - 第 $3$ 个人不能服用含有过敏原 $2$ 的药物。 - 第 $4$ 个人不能服用含有过敏原 $1$ 或 $2$ 的药物。 ### 数据范围 - $1 \leq N \leq 100$ - $1 \leq A_i \leq 100$ - $A_i \neq A_j$,如果 $i \neq j$ - $0 \leq C_i$ - $0 \leq \sum_{i=1}^N C_i \leq 10^5$ - $1 \leq X_{i,j} \leq 2 \times 10^5$ - $X_{i, j} \neq X_{i, k}$,如果 $j \neq k$ - $1 \leq Q \leq 10^5$ - $0 \leq D_p$ - $0 \leq \sum_{p=1}^Q D_{p} \leq 10^5$ - $1 \leq Y_{p,q} \leq 2 \times 10^5$ - $Y_{p,q} \neq Y_{p,r}$,如果 $q \neq r$ - 输入中的所有数均为整数。 由 ChatGPT 5 翻译