#AT1816. F - Grid and Tokens

F - Grid and Tokens

F - 网格与代币

得分:$600$ 分

题目描述

一个有 $H$ 行 $W$ 列的网格。第 $r$ 行第 $c$ 列的方格记为 $(r, c)$。

我们有 $N$ 个代币。对于第 $i$ 个代币,我们可以选择以下操作之一:

  • 将它放在一个方格 $(r, c)$,使得 $A_i \leq r \leq C_i$ 且 $B_i \leq c \leq D_i$。
  • 不在网格上放置。

然而,我们不能在同一行或同一列中放置两个代币。

最多能在网格上放置多少个代币?

约束

  • $1 \leq H, W, N \leq 100$
  • $1 \leq A_i \leq C_i \leq H$
  • $1 \leq B_i \leq D_i \leq W$
  • 输入中的所有值都是整数。

输入

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

HH WW NN

A1A_1 B1B_1 C1C_1 D1D_1

A2A_2 B2B_2 C2C_2 D2D_2

\vdots

ANA_N BNB_N CNC_N DND_N

输出

输出答案。


2 3 3
1 1 2 2
1 2 2 3
1 1 1 3
2

通过将第一个代币放在 $(1, 1)$,第二个代币放在 $(2, 2)$,并不在网格上放置第三个代币,我们能够放置两个代币。 不能放置三个,所以我们应该输出 $2$。


5 5 3
1 1 5 5
1 1 4 4
2 2 3 3
3