题目背景:
Mary 试图控制成都的天然气市场。
题目描述:
专家已经标示出了最好的天然气井和中转站在成都的地图。现在需要将中转 站和天然气井连接起来。
每个中转站必须被连接到正好一个钻油井,反之亦然。
Mary 特别指名,建设的天然气管道必须从某个天然气井开始,向南或者向东建设。
Mary 想知道怎么连接每个天然气井和中转站,使得需要的天然气管道的总长度最小。
输入格式:
第一行为一个正整数n,表示天然气井的数量(中转站的数量与之相等)。
接下来n行,每行两个整数 xi 和 yi,表示天然气井的坐标。向东走则 x 坐标增加,向北走则 y 坐标增加接下来 n 行,每行两个数 xj 和 yj,表示中转站的坐标。
输出格式:
第一行包含一个数,表示最短的连接管道长度。
样例输入:样例输出:
3 3 5 1 2 4 3 6 3 5 2 2 1
样例输出:
9
代码:
#include<iostream>
using namespace std;
long long n,ans;
int main(void){
cin>>n;
for(int i=1,x,y;i<=n;i++){
cin>>x>>y;
ans+=y-x;
}
for(int i=1,x,y;i<=n;i++){
cin>>x>>y;
ans+=x-y;
}
cout<<ans<<endl;
return 0;
}