问题标题: 酷町堂:3716 山峰高度 题目描述 Description 现在有n座山峰,每个山峰都有一个高度hi。现在请计算并输出高度最高的山峰和高度最低的山峰高度之差ans。 输入描述 Input Description 第一行,一个整数n 接下来一行,n个整数,分别表示每个山峰的高度 输出描述 Output Description 一行,两个以空格隔开的整数,分别表示第5矮的山峰高度,以及最高和最低的山峰高度之差 样例输入 Sample Input 5 1 2 3 4 5 样例输出 Sample Output 5 4

0
0
已解决
王昊宇
王昊宇
新手守护
新手守护
#include<bits/stdc++.h>
using namespace std;
bool cmp(const int & x,const int &y){
    return x>y;
}
int main(){
    int n,a[200001];
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+1+n,cmp);
    cout<<a[1]<<" "<<a[1]-a[n];
}

 


0
已采纳
缪鲲鹏
缪鲲鹏
新手光能
新手光能

你这么写的话第五矮应该是a[n-4] , 改完就对了

1
1
张帆
张帆
中级天翼
中级天翼

是冒泡排序,不是sort

第5矮的怎么成a[1]???

0
我要回答