其他分享
首页 > 其他分享> > 牛牛的朋友

牛牛的朋友

作者:互联网

牛牛有一群牛友,每只小牛都站在坐标轴上的某个位置,这群牛友很听牛牛的话,每当牛牛做个手势,每只小牛都会移动恰好X个单位的距离,要么向左,要么向右

现在告诉你每只小牛在移动前的位置,求移动之后最左边的牛与最右边的牛的最小距离
输入描述:
第一行输入一个整数n (1 ≤ n ≤ 50),表示牛的数量
第二行输入n个数pi (-1e8 ≤ pi ≤ 1e8),表示每只牛的位置
第三行输入一个整数X (0 ≤ X ≤ 1e8)
输出描述:
输出一个整数
示例1
输入
复制
3
-3 0 1
3
输出
复制
3
在这里插入图片描述
在这里插入图片描述
不知道怎么解释,先记着。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int a[55];
int main ()
{
    int n;
    cin >> n;
    for (int i=1;i<=n;i++)
    {
        cin >> a[i];
    }
    sort(a+1,a+1+n);
    int x;
    cin >> x;
    int left,right,answer=1e9;
    for(int i=1;i<n;i++){
        left=min(a[1]+x,a[i+1]-x);
        right=max(a[n]-x,a[i]+x);
        answer=min(right-left,answer);
    }
    if(n==1){
        answer=0;
    }
    cout<<min(answer,a[n]-a[1])<<endl;
    return 0;
}

标签:right,牛牛,cin,朋友,int,answer,include
来源: https://blog.csdn.net/qq_46198929/article/details/121440840