题目:
代码:
#include<bits/stdc++.h>
#include<iostream>
#include <iomanip>
using namespace std;
int main(){
int n;
cin>>n;
int a1[n]={0};
int b[n]={0};
int p=0;
for(int i=0;i<n;i++){
cin>>a1[i];
}
int l,r;
l=a1[0];
r=a1[n-1];
if (l<r){
p=1;
}
//从大到小排序
for(int i=0;i<n;i++){
if(p==0){
b[i]=a1[i];
}
if(p){
b[i]=a1[n-1-i];
}
}
int max,min;
float med;
int m;
max=b[0];
min=b[n-1];
if(n%2 !=0){//n为奇
m=b[n/2];
cout<<max<<" "<<m<<" "<<min;
}
if(n%2==0){//n为偶数
med=(b[n/2-1]+b[n/2])/2.0;
if(fmod(med,1.0)!=0){
cout<<max<<" "<<fixed<<setprecision(1)<<med<<" "<<min;
}else{
cout<<max<<" "<<round(med)<<" "<<min;
}
}
}