题目挺简单的主要是这个中位数比较麻烦,弄了好几次才成功。中位数如果是整数要以整数输出,如果是小数要以保留一位小数输出,也可以写成cout<<mid<<".5";
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
int max,min;
double mid;
if(a[0]<a[n-1])
{
min=a[0];
max=a[n-1];
}
else{
min=a[n-1];
max=a[0];
}
cout<<max<<" ";
if(n%2==0){
int c=n/2;
mid=(a[c]+a[c-1])/2.0;
if(mid==(int)mid)
cout<<(int)mid;
else
cout<<fixed<<setprecision(1)<<mid;
}
else{
mid=a[(n-1)/2];
cout<<(int)mid;
}
cout<<" "<<min;
return 0;
}