AT_past20_k.良いグリッド

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

考虑一个 4×44\times 4 的网格,每个格子中写有一个数字。记 (i,j)(i,j) 表示第 ii 行(从上到下)、第 jj 列(从左到右)的格子,ai,ja_{i,j} 表示写在该格子上的数字。若同时满足以下两个条件,则称该网格为“优良网格”:

  • 每一行的数字从左到右严格递增。即对于所有 i,j (1≤i≤N,1≤j<N)i,j\ (1\leq i\leq N, 1\leq j< N),有 ai,j<ai,j+1a_{i,j} < a_{i,j+1}。
  • 每一列的数字从上到下严格递增。即对于所有 i,j (1≤i<N,1≤j≤N)i,j\ (1\leq i< N, 1\leq j\leq N),有 ai,j<ai+1,ja_{i,j} < a_{i+1,j}。

现在给定每个格子的整数 Ai,jA_{i,j},其中 1≤i,j≤41\leq i,j\leq 4。求优良网格的方案数,结果对 998244353998244353 取模,要求:

  • 每个格子中写有的数字是 11 到 MM 的整数(闭区间)。
  • 对于 1≤i,j≤41\leq i,j\leq 4,若 Ai,j≠−1A_{i,j}\neq -1,则第 (i,j)(i,j) 个格子内必须填写 Ai,jA_{i,j}。

输入格式

输入由标准输入给出,格式如下:

MM A1,1A_{1,1} A1,2A_{1,2} A1,3A_{1,3} A1,4A_{1,4} A2,1A_{2,1} A2,2A_{2,2} A2,3A_{2,3} A2,4A_{2,4} A3,1A_{3,1} A3,2A_{3,2} A3,3A_{3,3} A3,4A_{3,4} A4,1A_{4,1} A4,2A_{4,2} A4,3A_{4,3} A4,4A_{4,4}

输出格式

输出一个整数,表示满足条件的优良网格个数,对 998244353998244353 取模。

输入输出样例

  • 输入#1

    10
    1 2 3 4
    2 -1 -1 5
    3 -1 -1 7
    4 5 8 9

    输出#1

    2
  • 输入#2

    30
    1 1 -1 -1
    -1 -1 -1 -1
    -1 -1 -1 -1
    -1 -1 -1 -1

    输出#2

    0
  • 输入#3

    21
    -1 -1 -1 -1
    -1 -1 -1 -1
    -1 -1 -1 -1
    -1 -1 -1 -1

    输出#3

    248851853

说明/提示

样例解释 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

请确保输出方案数对 998244353998244353 取模。

数据范围

  • 1≤M≤301\leq M \leq 30
  • Ai,j=−1A_{i,j}=-1 或 1≤Ai,j≤M1\leq A_{i,j}\leq M。
  • 所有输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页