先去计算没有传送门之前的距离,再去计算有了传送门之后运输的距离,选择最小的距离输出即可
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int a[4],dist=0;
for(int i=0;i<4;i++){
cin>>a[i];
}
dist = abs(a[0]-a[1]);
sort(a,a+4);
int x = abs(a[0]-a[1]);
int y = abs(a[2]-a[3]);
int z = x+y;
cout<<min(dist,z)<<endl;
return 0;
}