欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

牛客假日团队赛1 B

发布时间:2025/7/14 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 牛客假日团队赛1 B 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

B.便便传送门(一)

题目链接:https://ac.nowcoder.com/acm/contest/918/B

题目

Farmer John最讨厌的农活是运输牛粪。为了精简这个过程,他制造了一个伟大的发明:便便传送门!与使用拖拉机拖着装满牛粪的大车从一个地点到另一个地点相比,他可以使用便便传送门将牛粪从一个地点瞬间传送到另一个地点。

Farmer John的农场沿着一条长直道路而建,所以他农场上的每个地点都可以简单地用该地点在道路上的位置来表示(相当于数轴上的一个点)。一个传送门可以用两个数x和y表示,被拖到地点x的牛粪可以瞬间传送到地点y,反之亦然。

Farmer John想要将牛粪从地点a运输到地点b,他建造了一个可能对这一过程有所帮助的传送门(当然,如果没有帮助,他也可以不用)。请帮助他求出他需要使用拖拉机运输牛粪的总距离的最小值。

输入
输入仅包含一行,为四个用空格分隔的整数:a和b,表示起始地点和结束地点,后面是x和y,表示传送门。所有的位置都是范围为0…100的整数,不一定各不相同。

输出

输出一个整数,为Farmer John需要用拖拉机运输牛粪的最小距离。

样例

intput

3 10 8 2

output

3

思路

拿起始位置和传送门的差值比较即可,简单的判断题

 

#include<bits/stdc++.h> using namespace std; const int maxn=5e5+10; int main() {int a,b,x,y;cin>>a>>b>>x>>y;int cha=abs(a-b);int sum=0;if(abs(a-x)>abs(a-y)){sum+=abs(a-y);sum+=abs(b-x);}else if(abs(a-x)<abs(a-y)){sum+=abs(a-x);sum+=abs(b-y);} cout<<min(cha,sum)<<endl;return 0; }

 

转载于:https://www.cnblogs.com/Vampire6/p/10992412.html

总结

以上是生活随笔为你收集整理的牛客假日团队赛1 B的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。