小包包最讨厌的是整理他自己的玩具,为此,他制造了一个伟大的发明:玩具传送门!利用这个传送门,他可以将玩具从一个地方瞬间传送到另外一个地方,不需要消耗体力。
小包包整理玩具的路线可以看成是一条直线,简单来说,如果他的位置在a,需要将玩具移到b处,那么他将消耗 a-b的体力值(如果a>=b,那么消耗的体力值为a-b,如果a<b,那么消耗体力值为b-a)。
当然,小包包如果需要的话,可以借助传送门,传送门的地址在x和y处。小包包可以带着玩具从x点瞬间移送到y处,也可以从y处瞬间移动到x处,不消耗任何体力。
聪明的你,帮助小包包计算一下,他运送玩具消耗体力的最小值。
输入 3 10 8 2
输出 3
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,x,y;
cin>>a>>b>>x>>y;
if(abs(a-x)+abs(y-b)<abs(a-b))
{
printf("%d",abs(a-x)+abs(y-b));
}
if(abs(a-y)+abs(x-b)<abs(a-b))
{
printf("%d",abs(a-y)+abs(x-b));
}
else printf("%d",abs(a-b));
return 0;
}
只得80pts