AT_njpc2017_d.NMパズル

通过率:0%

AC君温馨提醒

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

题目描述

你在玩一个叫做 NM 拼图的游戏。

你要使用从 11 到 N∗MN*M 的 N∗MN*M 张卡片以及 NN 行 MM 列的棋盘进行游戏。

注意,卡片上所写的数(整数)不重复。

游戏的目的是为了让比分变成 KK 而标记卡片。在盘面上的所有空格中正好各标记一张卡片时,(各行被标记数之和)+(各列被标记数之和)就是你的分数。

请输出一中得分正好为 KK 的卡片配置。

另外,在存在多个满足条件的输出的情况下,可以输出任意一种。

在本题中,被标记数的定义如下。

CijC_{ij} 表示在盘面的 ii 行 jj 列的空格配置的卡片上写的整数。其中,左上角是第 11 行 11 列,右下角是第 NN 行 MM 列。

  • 第 ii 行(1≤i≤N1≤i≤N)的被标记次数为 1≤j<j′≤M1≤j<j'≤M 且 Cij>Cij′C_{ij}>C_{ij'} 满足 (j,j′)(j,j') 的数量。
  • 第 jj 行(1≤j≤M1≤j≤M)的被标记次数为 1≤i<i′≤N1≤i<i'≤N 且 Cij>Ci′jC_{ij}>C_{i'j} 满足 (i,i′)(i,i') 的数量。

输入格式

三个整数,分别是:NN、MM、KK。

输出格式

输出必须满足以下条件。

  • CijC_{ij} 表示第 ii 行第 jj 列的卡上的数。
  • 数和数之间由单个空格分隔。
  • CijC_{ij} 互不相同,且为 11 到 N∗MN*M 之间的整数。
  • CijC_{ij} 在 NN 行 MM 列中的排列如下所示。
    • $ C_{1,1} $ $ C_{1,2} $ $ … $ $ C_{1,M} $
    • $ C_{2,1} $ $ C_{2,2} $ $ … $ $ C_{2,M} $
    • $ … $
    • $ C_{N,1} $ $ C_{N,2} $ $ … $ $ C_{N,M} $

输入输出样例

  • 输入#1

    2 3 5

    输出#1

    6 1 4
    2 5 3

说明/提示

数据规模

  • 所有输入均为整数。
  • 1≤N,M≤1001≤N,M≤100
  • 0≤K≤NM(M−1)/2+MN(N−1)/20≤K≤NM(M-1)/2+MN(N-1)/2
  • 数据保证有一种方案可以被采用。

样例说明 #1

这种配置下,第一行的标记次数为 22,第二行的标记次数为 11,第一列的标记次数为 11,第二列的标记次数为 00,第三列的标记次数为 11。

请注意,这是一个输出示例,该输入还有满足条件的其他输出。

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

首页