0
点赞
收藏
分享

微信扫一扫

linux 如何判断磁盘是HDD还是SSD

河南妞 2024-06-20 阅读 4

给出n个数字,请你求出在给出的这n个数字当中,最大的数字与次大的数字之差,最大的数字与次小的数字之差,次大的数字与次小的数字之差,次大的数字与最小的数字之差.

#include<bits/stdc++.h>
using namespace std;
int a[110] = {};
int main(){
    int n;
    cin>>n;
    for(int i = 0; i < n; i++)
        cin>>a[i];
    sort(a,a+n);
    int amax1,amin1,amax2,amin2;
    amax1 = a[n-1];
    amax2 = a[n-1];
    amin1 = a[0];
    amin2 = a[0];
    for(int i = n-2; i >= 0; i--){
        if(a[i] != amax2){
            amax2 = a[i];
            break;
        }
    }
    for(int i = 1; i <= n - 1; i++){
        if(a[i] != amin2){
            amin2 = a[i];
            break;
        }
    }
    cout<<amax1 - amax2<<" "<<amax1 - amin2<<" ";
    cout<<amax2 - amin2<<" "<<amax2 - amin1<<endl;
    return 0;
}
举报

相关推荐

0 条评论