#ABC213C. [ABC213C] Reorder Cards
[ABC213C] Reorder Cards
题目描述
行 列の格子状に 枚のカードが並べられています。
について、上から 行目、左から 列目にあるカードには数 が書かれており、それ以外の 枚のカードには何も書かれていません。
これらのカードに対し、以下の 種類の操作を可能な限り繰り返します。
- 数の書かれたカードを含まない行が存在するとき、その行のカードを全て取り除き、残りのカードを上へ詰める
- 数の書かれたカードを含まない列が存在するとき、その列のカードを全て取り除き、残りのカードを左へ詰める
操作が終了したとき、数が書かれたカードがそれぞれどこにあるか求めてください。なお、答えは操作の仕方に依らず一意に定まることが証明されます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行出力せよ。
操作終了後に数 が書かれたカードが上から 行目、左から 列目に存在するとき、 行目には をこの順に空白区切りで出力せよ。
题目大意
在 行 列的矩阵中分布着 个关键点。现在将所有不包括关键点的行或列全部删除(删除后将相邻的行/列接在一起),求删除之后所有关键点在矩阵中的新位置。
输出时按照关键点的输入顺序输出关键点的新位置。
提示
制約
- は相異なる
- 入力に含まれる値は全て整数である
Sample Explanation 1
何も書かれていないカードを \*
で表すことにします。最初、カードの配置は以下の通りです。 \*\*\*\*\* \*\*\*\*2 \*1\*\*\* \*\*\*\*\*
操作終了後、カードの配置は以下の通りになります。 \*2 1\*
が書かれたカードは上から 行目、左から 列目にあり、 が書かれたカードは上から 行目、左から 列目にあります。