在一个平面上有n个矩形。每个矩形的边都平行于坐标轴并且都具有值为整数的顶点。我们用如下的方式来定义块。
每一个矩形都是一个块。
如果两个不同的矩形有公共线段,那么它们就组成了一个新的块来覆盖它们原来的两个块。
例子:
在图1中的矩形组成了两个不同的块。
Input
在输入文件PRO.IN的第一行又一个整数n,1 <= n <=7000,表示矩形的个数。接下来的n行描述矩形的顶点,每个矩形用四个数来描述:左下顶点坐标(x,y)与右上顶点坐标(x,y)。每个矩形的坐标都是不超过10000的非负整数。
Output
在文件PRO.OUT的第一行应当仅有一个整数—表示由给定矩形组成的不同的块的个数。
???神奇题目。原来只要边或面积重叠就算啊。。。
然后判断条件我错了n次。。。
#include<cstdio>
int n,x1[10001],y1[10001],x2[10001],y2[10001],f[10001],ans;
bool b[10001];
int find(int d){
//寻找父节点
if