#463. 机器人犁田

提交0 通过0
通过率0%
时间限制1000ms
内存限制256MiB

题目描述

题目描述

Farmer John为了让自己从无穷无尽的犁田工作中解放出来,于是买了个新机器人帮助他犁田。这个机器人可以完成犁田的任务,可惜有一个小小的缺点:这个犁田机器人一次只能犁一个边的长度是整数的长方形的田地。

因为FJ的田地有树和其它障碍物,所以FJ设定机器人去犁很多不同的长方形。这些长方形允许重叠。他给机器人下了 II个指令,每个指令包含一个要犁长方形的地。这片田地由长方形的左下角和右上角坐标决定。他很好奇最后到底有多少个方格的地被犁过了。

一般来说,田地被分割为很多小方格。这些方格的边和x轴或y轴平行。田地的宽度为 XX个方格,高度为 YY个方格 (1X2401 \le X \le 2401Y2401 \le Y \le 240)。

FJ执行了 II(1I2001 \le I \le 200) 个指令,每个指令包含 44个整数:Xll,Yll,Xur,YurXll, Yll, Xur, Yur(1XllXurX1 \le Xll \le Xur \le X1YllYurY1 \le Yll \le Yur \le Y),分别是要犁的长方形的左下角坐标和右上角坐标。机器人会犁所有的横坐标在 XllXurXll \dots Xur并且纵坐标在 YllYurYll \dots Yur范围内的所有方格的地。可能这个长方形会比你想像的多一行一列(就是说从第 XllXll列到第 XurXur列一共有 XurXll+1Xur - Xll + 1列而不是 XurXllXur - Xll列)。

考虑一个 66方格宽 44方格高的田地。FJ进行了 22个操作(如下),田地就被犁成 "*"和 "#"了。虽然一般被犁过的地看起来都是一样的。但是标成 "#"可以更清晰地看出最近一次被犁的长方形。

一共 1414个方格的地被犁过了。

输入格式

1133个整数 X Y IX\ Y\ I

22行到第 I+1I+1行:第 ii行描述第 ii次犁田指令,每行 44个整数 Xll,Yll,Xur,YurXll, Yll, Xur, Yur

输出格式

一个整数,代表被犁过的格子数

6 4 2
1 1 2 4
1 3 5 4
14

数据规模与约定

对于 100%100\%的数据:

1X,Y2401 \le X, Y \le 240

1I2001 \le I \le 200

1XllXurX1 \le Xll \le Xur \le X

1YllYurY1 \le Yll \le Yur \le Y