AT_tenka1_2014_qualB_d 天下一芸術
题目描述
[problemUrl]: https://atcoder.jp/contests/tenka1-2014-qualb/tasks/tenka1_2014_qualB_d
给定若干种油漆和一份设计图,请判断是否可以按照设计图使用这些油漆进行涂色。
输入格式
> $N$ $A_1$ $A_2$ : $A_N$ $H$ $W$ $B_{1,1}$ $B_{1,2}$ ... $B_{1,W}$ $B_{2,1}$ $B_{2,2}$ ... $B_{2,W}$ : $B_{H,1}$ $B_{H,2}$ ... $B_{H,W}$
- 第 1 行给出一个整数 $N$,表示可用的油漆种类数($1 \leq N \leq 17$)。
- 第 2 行到第 $N+1$ 行,每行给出一个整数 $A_i$,表示第 $i$ 种油漆的浓度($0 \leq A_i \leq 255$)。
- 第 $N+2$ 行给出两个整数 $H$ 和 $W$,分别表示设计图的高度和宽度($1 \leq H \leq 200$,$1 \leq W \leq 200$)。
- 从第 $N+3$ 行开始的 $H$ 行,每行有 $W$ 个用空格分隔的整数,表示设计图的信息。第 $y$ 行第 $x$ 个数 $B_{y,x}$($0 \leq B_{y,x} \leq N-1$)表示设计图中从上到下第 $y$ 行、从左到右第 $x$ 列的格子的编号。
输出格式
如果可以用给定的油漆按照设计图进行涂色,输出 $1$;否则输出 $0$。输出末尾需换行。
说明/提示
## 部分分
- 若能正确解决所有 $1 \leq N \leq 5$ 且 $1 \leq H, W \leq 5$ 的测试点,可获得 35 分。
- 若能正确解决所有 $1 \leq N \leq 9$ 的测试点,可再获得 40 分。
## 样例解释 1
### 输出样例 1
```
1
```
假设将给定的油漆从上到下依次命名为 A, B, C, D, E,则可以按如下顺序进行涂色:
```
BBB
BBB
```
```
BBB
AAA
```
```
BCB
AAA
```
```
BCB
ADA
```
在本次涂色方案中,E 没有被使用。
### 输出样例 2
```
0
```
无法用给定的油漆进行涂色。
### 输出样例 3
```
0
```
无法用给定的油漆进行涂色。
### 输出样例 4
```
1
```
假设将给定的油漆从上到下依次命名为 A, B, C, D, E,则可以按如下顺序进行涂色:
```
A A # # #
A A # # #
A A # # #
A A # # #
A A # # #
```
```
A A B B #
A A B B #
A A B B #
A A B B #
A A B B #
```
```
A A B B E
A A B B E
A A B B E
A A B B E
A A B B E
```
```
A D D D E
A D D D E
A D D D E
A A B B E
A A B B E
```
```
A D D D E
A D D C C
A D D C C
A A B C C
A A B B E
```
由 ChatGPT 4.1 翻译