AT_past20_k 良いグリッド
题目描述
考虑一个 $4\times 4$ 的网格,每个格子中写有一个数字。记 $(i,j)$ 表示第 $i$ 行(从上到下)、第 $j$ 列(从左到右)的格子,$a_{i,j}$ 表示写在该格子上的数字。若同时满足以下两个条件,则称该网格为“优良网格”:
- 每一行的数字从左到右严格递增。即对于所有 $i,j\ (1\leq i\leq N, 1\leq j< N)$,有 $a_{i,j} < a_{i,j+1}$。
- 每一列的数字从上到下严格递增。即对于所有 $i,j\ (1\leq i< N, 1\leq j\leq N)$,有 $a_{i,j} < a_{i+1,j}$。
现在给定每个格子的整数 $A_{i,j}$,其中 $1\leq i,j\leq 4$。求优良网格的方案数,结果对 $998244353$ 取模,要求:
- 每个格子中写有的数字是 $1$ 到 $M$ 的整数(闭区间)。
- 对于 $1\leq i,j\leq 4$,若 $A_{i,j}\neq -1$,则第 $(i,j)$ 个格子内必须填写 $A_{i,j}$。
输入格式
输入由标准输入给出,格式如下:
> $M$ $A_{1,1}$ $A_{1,2}$ $A_{1,3}$ $A_{1,4}$ $A_{2,1}$ $A_{2,2}$ $A_{2,3}$ $A_{2,4}$ $A_{3,1}$ $A_{3,2}$ $A_{3,3}$ $A_{3,4}$ $A_{4,1}$ $A_{4,2}$ $A_{4,3}$ $A_{4,4}$
输出格式
输出一个整数,表示满足条件的优良网格个数,对 $998244353$ 取模。
说明/提示
### 样例解释 1
有两个方案满足条件:
```
1 2 3 4
2 3 4 5
3 4 5 7
4 5 8 9
```
```
1 2 3 4
2 3 4 5
3 4 6 7
4 5 8 9
```
### 样例解释 3
请确保输出方案数对 $998244353$ 取模。
### 数据范围
- $1\leq M \leq 30$
- $A_{i,j}=-1$ 或 $1\leq A_{i,j}\leq M$。
- 所有输入均为整数。
由 ChatGPT 5 翻译