首页 > 试题广场 >

牛牛铺路

[编程题]牛牛铺路
  • 热度指数:107 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛生活在网格世界中,在网格世界中人们出行只能通过网格上的边来进行。现在牛牛管理着 n 个城市,每个城市在网格世界中都以一个矩形来表示,牛牛想在这 n 个城市之间铺上水泥路方便人们出行,网格上一条边铺上水泥所需要的花费为 1 。但是为了节约预算,牛牛给你这 n 个城市的左下坐标(x0,y0)和右上坐标(x1,y1),牛牛想让你告诉他让这 n 个城市联通所需要的最小花费是多少呢。(如图花费为6)


输入描述:
第一行为一个 n,表示城市数量。
接下来有 n 行,每行有四个整数x0,y0,x1,y1,表示城市坐标。



输出描述:
输出为一行,表示答案。
示例1

输入

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

输出

4