您的位置:首页 > 其它

NYOJ 街区最短路径问题 南工7

2013-04-23 19:31 330 查看
题目链接:here~~

求出中间的x和中间的y,求各个点到这个点的距离和。。。

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
struct cd
{
int x, y;
}a[20];
bool cmp1(cd c, cd d)
{
return c.x<d.x;
}
bool cmp2(cd c, cd d)
{
return c.y<d.y;
}
int main()
{
int n, m, i, j, sum;
cin>>n;
while (n--)
{
cin>>m;
for (i=0; i<m; i++)
cin>>a[i].x>>a[i].y;
sort(a, a+m, cmp1);
int c=a[m/2].x;
sort(a, a+m, cmp2);
int d=a[m/2].y;
sum=0;
for (i=0; i<m; i++)
sum+=abs(c-a[i].x)+abs(d-a[i].y);
cout<<sum<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: