AT_chokudai004_a.Just Write Numbers!

通过率:0%

AC君温馨提醒

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

题目描述

高桥君非常喜欢三个整数 B1,B2,B3B_1, B_2, B_3。为此,他计划在一个 N×NN \times N 的网格中填入数字,希望在这些数字的某些连续的横向或纵向区间中,能够找到和为他喜爱的那些数的区间。

例如,当高桥君钟爱的数字是 1313 时,如下图中红色标出的区间就是符合条件的。

例

设和等于 B1,B2,B3B_1, B_2, B_3 的连续区间的数量分别为 A1,A2,A3A_1, A_2, A_3,那么高桥君可以得到的总分数为 A1×B1+A2×B2+A3×B3A_1 \times B_1 + A_2 \times B_2 + A_3 \times B_3。

不过,高桥君不能随心所欲地填写数字,因为每个格子都有一个规定的最小值和最大值。第 ii 行第 jj 列的格子只能填写在 li,jl_{i,j} 到 ri,jr_{i,j} 之间的数字。

请帮高桥君找到一种填写数字的方法,使得他可以获得尽可能高的分数。

此题属于马拉松类型问题,不要求提交最优解。只要提交的解满足题目要求,就可以获得相应分数。

输入格式

输入提供如下信息:

NN B1B_1 B2B_2 B3B_3 l1,1l_{1,1} l1,2l_{1,2} ... l1,Nl_{1,N} l2,1l_{2,1} l2,2l_{2,2} ... l2,Nl_{2,N} : lN,1l_{N,1} lN,2l_{N,2} ... lN,Nl_{N,N} r1,1r_{1,1} r1,2r_{1,2} ... r1,Nr_{1,N} r2,1r_{2,1} r2,2r_{2,2} ... r2,Nr_{2,N} : rN,1r_{N,1} rN,2r_{N,2} ... rN,Nr_{N,N}

输出格式

输出每个格子的填入数字 Ai,jA_{i,j},格式如下:

A1,1A_{1,1} A1,2A_{1,2} ... A1,NA_{1,N} A2,1A_{2,1} A2,2A_{2,2} ... A2,NA_{2,N} : AN,1A_{N,1} AN,2A_{N,2} ... AN,NA_{N,N}

所有输出的 Ai,jA_{i,j} 需满足 li,j≤Ai,j≤ri,jl_{i,j} \leq A_{i,j} \leq r_{i,j} 才算是正确答案,从而根据题目规则获得分数。

如果输出不合法,几乎所有测试用例都会被判为 00 分。

说明/提示

  • 网格的大小 N=30N = 30
  • 高桥君喜欢的整数范围为 10≤B1≤1910 \leq B_1 \leq 19
  • 20≤B2≤2920 \leq B_2 \leq 29
  • 30≤B3≤3930 \leq B_3 \leq 39
  • 每个格子内的最小值和最大值范围为 1≤li,j≤ri,j≤91 \leq l_{i,j} \leq r_{i,j} \leq 9

说明

  • B1,B2,B3B_1, B_2, B_3 是在约束范围内随机生成的。
  • 每个格子的 li,j,ri,jl_{i,j}, r_{i,j} 是在 11 到 99 之间独立随机生成的。如果 li,jl_{i,j} 大于 ri,jr_{i,j},会交换这两个值的位置。

示例及其他

可下载示例输入(Example01~03)和输入验证程序(C++)的链接在这里。

本翻译由 AI 自动生成

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

首页