AT_arc214_a.[ARC214A] Same Sum Grid Path

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有一个 N×NN \times N 的网格。令 (i,j)(i,j) 表示从上到下第 ii 行、从左到右第 jj 列的格子。

你会得到 N×NN \times N 个字符 S1,1,…,SN,NS_{1,1}, \dots , S_{N,N}。每个字符要么是数字(0 到 9),要么是 ?。请判断是否可以将每个 ? 替换成某个数字,并满足如下条件。如果可以,请输出一种合法的替换方案。

对于每个 1≤i,j≤N1 \leq i, j \leq N,将 Si,jS_{i,j} 作为数字填到格子 (i,j)(i,j)。
从格子 (1,1)(1,1) 出发,每次只能向下或向右走,到达 (N,N)(N,N) 的所有路径中,对于每一条路径,其得分定义为路径上所有经过的格子中的数字之和(包括起点和终点)。
现在要求所有 (2N−2N−1)\binom{2N-2}{N-1} 条路径的得分都相等。

输入格式

输入从标准输入读入,格式如下:

NN
S1,1 S1,2 … S1,NS_{1,1}\ S_{1,2}\ \ldots \ S_{1,N}
S2,1 S2,2 … S2,NS_{2,1}\ S_{2,2}\ \ldots \ S_{2,N}
⋮\vdots
SN,1 SN,2 … SN,NS_{N,1}\ S_{N,2}\ \ldots \ S_{N,N}

输出格式

如果不存在满足条件的方案,输出 -1。如果存在,输出替换后的 S1,1,…,SN,NS_{1,1}, \dots , S_{N,N},格式如下:

S1,1 S1,2 … S1,NS_{1,1}\ S_{1,2}\ \ldots\ S_{1,N}
S2,1 S2,2 … S2,NS_{2,1}\ S_{2,2}\ \ldots\ S_{2,N}
⋮\vdots
SN,1 SN,2 … SN,NS_{N,1}\ S_{N,2}\ \ldots\ S_{N,N}

如果有多解,输出任意一种均可。

输入输出样例

  • 输入#1

    3
    101
    0??
    1??

    输出#1

    101
    010
    101
  • 输入#2

    4
    2026
    ?2?8
    ????
    ?214

    输出#2

    -1
  • 输入#3

    2
    99
    99

    输出#3

    99
    99

说明/提示

样例解释 1

可以将所有的 ? 替换为数字,使每条路径的得分都为 33。

样例解释 2

不存在任何一种替换能使所有路径得分相等。

约束条件

  • 2≤N≤1002 \leq N \leq 100
  • Si,jS_{i,j} 是数字(0 到 9)或 ?。

由 ChatGPT 5 翻译

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

首页