0
已解决
汪宇航
新手启示者
新手启示者
经验值:400
题目描述 Description
现在有n座山峰,每个山峰都有一个高度hi。现在请计算并输出高度最高的山峰和高度最低的山峰高度之差ans。
输入描述 Input Description
第一行,一个整数n
接下来一行,n个整数,分别表示每个山峰的高度
输出描述 Output Description
一行,两个以空格隔开的整数,分别表示第5矮的山峰高度,以及最高和最低的山峰高度之差
样例输入 Sample Input
5 1 2 3 4 5
样例输出 Sample Output
5 4
#include <bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
int n,a[1000000],x;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
}
for(int i=1;i<n;i++){
if(a[i]>a[i+1]){
swap(a[i],a[i+1]);
}
x=a[5];
}
printf("%d %d",x,a[n]-a[1]);
return 0;
}
0
2021年03月17日 16:24
汪宇航在2021-03-17 18:05:16追加了内容
d