P11482 [NordicOI 2021] Pearls

题目背景

翻译自 [NordicOI2021](https://github.com/nordicolympiad/nordic-olympiad-2021) 的 [A](https://github.com/nordicolympiad/nordic-olympiad-2021/blob/main/pdf/pearls.pdf) 题。 [NordicOI2021 官网](https://noi2021.nio.no/),需要使用 Wayback machine 查看。

题目描述

Laura 想要用两条项链 $A$ 和 $B$ 的颜色组合来制作一条新的项链,每个项链的颜色由字符串表示。而 Laura 希望避免 $k$ 个“丑陋”的颜色对。 Laura 以一种非常独特的方式制作她的新项链。对于项链 $A$ 中的每一颗珍珠,她都将其与项链 $B$ 中每一颗珍珠进行组合。具体步骤如下: 对于项链 $A$ 中的每一颗珍珠 $A_i$,她会查看项链 $B$ 中的每一颗珍珠 $B_j$。如果组合 $A_i,B_j$ 不是丑陋的组合,她就在新项链的末尾放置颜色为 $A_i$ 和 $B_j$ 的珍珠。 帮助 Laura 确定她的项链的样子。有 $q$ 次询问,对于第 $i$ 次询问,有一个整数 $t_i$ 表示询问新项链中第 $t_i$ 个珠子的颜色。

输入格式

第一行有四个整数 $la,lb,k,q$。其中 $la$ 表示 $A$ 项链的长度,$lb$ 表示 $B$ 项链的长度,$k$ 表示丑陋对的个数,$q$ 表示询问的次数。 第二行有一个字符串 $a$,表示 $A$ 项链的颜色,只存在小写字母。 第三行有一个字符串 $b$,表示 $B$ 项链的颜色,只存在小写字母。 往后 $k$ 行每行两个小写字母,用空格隔开。表示每个丑陋对。 再往后 $q$ 行表示询问。注意,项链的下标从 $0$ 开始。

输出格式

你需要输出 $q$ 行,对于第 $i$ 行,你需要输出一个小写字母代表第 $i$ 次询问的答案。

说明/提示

| Subtask | 分数 | 约束 | | :----------: | :----------: | :----------: | | Subtask $0$ | $7$ | $la=1$ | | Subtask $1$ | $9$ | $la,lb \le 1000$ | | Subtask $2$ | $13$ | $k=0$ | | Subtask $3$ | $15$ | $q \le 10$ | | Subtask $4$ | $56$ | 没有特殊限制 | 对于 $100 \%$ 的数据,$1 \le la,lb \le 200000$,$1 \le q \le 100000$,$0 \le k \le 26^2$。 保证所有询问合法。