atcoder#AGC037D. [AGC037D] Sorting a Grid

[AGC037D] Sorting a Grid

题目描述

N N M M 列のマス目があります。 このマス目には 1 1 から NM NM までの整数がそれぞれ 1 1 つずつ書かれています。 上から i i 行目、左から j j 列目にあるマスに書かれている数は Aij A_{ij} です。

あなたはこのマス目を以下の手順に従って並べ替える必要があります。

  1. まず N N 個の行それぞれに対して、その行に書かれている数を好きに並べ替える。
  2. 次に M M 個の列それぞれに対して、その列に書かれている数を好きに並べ替える。
  3. 最後に N N 個の行それぞれに対して、その行に書かれている数を好きに並べ替える。

最終的に上から i i 行目、左から j j 行目にあるマスに書かれている数が M× (i1)+j M\times\ (i-1)+j となるようにしたいです。 そのような並べ替え方を一つ構成してください。与えられた制約の下で、常に条件をみたすように並べ替えられることができることは保証されています。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M A11 A_{11} A12 A_{12} ... ... A1M A_{1M} : : AN1 A_{N1} AN2 A_{N2} ... ... ANM A_{NM}

输出格式

以下の形式で並べ替え方を出力せよ。

B11 B_{11} B12 B_{12} ... ... B1M B_{1M} : : BN1 B_{N1} BN2 B_{N2} ... ... BNM B_{NM} C11 C_{11} C12 C_{12} ... ... C1M C_{1M} : : CN1 C_{N1} CN2 C_{N2} ... ... CNM C_{NM}

ただし、Bij B_{ij} は手順 1 1 を行った後に上から i i 行目、左から j j 行目にあるマスに書かれている数であり、 Cij C_{ij} は手順 2 2 を行った後に上から i i 行目、左から j j 行目にあるマスに書かれている数である。

题目大意

给定一个 n×mn\times m 的矩阵 AA , 保证 AA 内的元素为 11n×mn\times m 的排列.

AA 每一行的元素任意排列得到 BB .

BB 每一列的元素任意排列得到 CC .

CC 每一行的元素任意排列得到 DD .

要求 Di,j=(i1)×m+jD_{i,j}=(i-1)\times m+j , 请输出一组合法的 B,CB, C.

1n,m1001\leqslant n,m\leqslant 100

3 2
2 6
4 3
1 5
2 6 
4 3 
5 1 
2 1 
4 3 
5 6
3 4
1 4 7 10
2 5 8 11
3 6 9 12
1 4 7 10 
5 8 11 2 
9 12 3 6 
1 4 3 2 
5 8 7 6 
9 12 11 10

提示

制約

  • 1  N,M  100 1\ ≦\ N,M\ ≦\ 100
  • 1  Aij  NM 1\ ≦\ A_{ij}\ ≦\ NM
  • Aij A_{ij} は相異なる