马拉松
#include<stdio.h>
#include<math.h>
int main()
{
int n;
scanf("%d",&n);
int a[n],b[n];
int i;
for(i=0;i<n;i++)
scanf("%d%d",&a[i],&b[i]);
int max=0;
int dis;
for(i=1;i<n-1;i++)
{
dis=fabs(a[i]-a[i-1])+fabs(b[i]-b[i-1])+fabs(a[i]-a[i+1])+fabs(b[i]-b[i+1])-fabs(a[i-1]-a[i+1])-fabs(b[i-1]-b[i+1]);
if(dis>max)
max=dis;
}
int s=0;
for(i=1;i<n;i++)
{
int x=fabs(a[i]-a[i-1]);
int y=fabs(b[i]-b[i-1]);
s+=x+y;
}
int smin=s-max;
printf("%d",smin);
return 0;
}