#ABC213C. 卡片重排

卡片重排

卡片重排

题目描述

我们有 HWHW 张卡片,排列成 HHWW 列的矩阵。

对于每个 i=1,,Ni=1, \ldots, N,从上数第 AiA_i 行、从左数第 BiB_i 列的卡片上写着数字 ii。其余 HWNHW-N 张卡片上什么都没写。

只要可以进行以下两种操作,我们就不断重复进行:

  • 如果存在没有任何数字卡片的一行,则删除该行的所有卡片,并将剩余的卡片整体向上移动填补空缺。
  • 如果存在没有任何数字卡片的一列,则删除该列的所有卡片,并将剩余的卡片整体向左移动填补空缺。

请找出上述过程结束后每张有数字卡片的位置。可以证明,这些位置唯一确定,与操作的执行顺序无关。

输入格式

输入按以下格式从标准输入给出:

HH WW NN
A1A_1 B1B_1
\vdots
ANA_N BNB_N

输出格式

输出 NN 行。

若过程结束后,写有数字 ii 的卡片位于从上数第 CiC_i 行、从左数第 DiD_i 列,则第 ii 行应按顺序输出 CiC_iDiD_i,中间以空格分隔。

样例

4 5 2
3 2
2 5
2 1
1 2

设 * 表示没写数字的卡片。初始卡片排列如下:

*****
****2
*1***
*****

过程结束后,卡片排列如下:

*2
1*

此时,写有 11 的卡片位于从上数第 22 行、从左数第 11 列,写有 22 的卡片位于从上数第 11 行、从左数第 22 列。

1000000000 1000000000 10
1 1
10 10
100 100
1000 1000
10000 10000
100000 100000
1000000 1000000
10000000 10000000
100000000 100000000
1000000000 1000000000
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10

数据范围

  • 1H,W1091 \le H, W \le 10^9
  • 1Nmin(105,HW)1 \le N \le \min(10^5, HW)
  • 1AiH1 \le A_i \le H
  • 1BiW1 \le B_i \le W
  • 所有 (Ai,Bi)(A_i, B_i) 各不相同
  • 输入均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
2671
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签