发呆呆呆魚。 2023-11-26 15:47 采纳率: 70%
浏览 117
已结题

擂台赛这个,代码怎么写?

img

img


擂台赛要开始了,现在有n名战士,其中第i名战士的战斗力为ai。现在准备从这些战士中挑两名战士进入擂台赛进行对战,由于观众们更喜欢看势均力敌的比赛,所以我们也要挑选两个战斗力尽可能相近的战士进行参骞。那么现在请问,战斗力最接近的两名战士,战斗力之差为多少?

  • 写回答

3条回答 默认 最新

  • m0_73216192 2023-11-26 16:16
    关注
    
    #include <climits>
    #include <iostream>
    #include<algorithm>
    using namespace std;
    typedef long long ll ;
    int main() {
        int min=INT_MAX,def;
        long n;
        cin>>n;
        ll a[n];
        for(long  i=0;i<n;i++)
        cin>>a[i];
        sort(a,a+n);
        for(long  i=1;i<n;i++){
            if(a[i-1]>a[i])
            def=a[i-1]=a[i];
            else
             def=a[i]-a[i-1];
             if(min>def)
             min=def;
        }
        cout<<min;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月21日
  • 已采纳回答 12月13日
  • 创建了问题 11月26日