[CCF-CSP]2019-03-1-小中大
#include<iostream>
#include<iomanip>
#include<cmath>
int a[100001];
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
if(n%2==1){
if(a[1]<=a[n]){
cout<<a[n]<<" "<<a[(n+1)/2]<<" "<<a[1]<<endl;
}
if(a[n]<a[1]){
cout<<a[1]<<" "<<a[(n+1)/2]<<" "<<a[n]<<endl;
}
}
if(n%2==0){
if(a[1]<=a[n]){
cout<<a[n]<<" ";
double min=(a[n/2]+a[n/2+1])/2.0; //注意2.0
if(floor(min)==min){//判断是否为整数
cout<<fixed<<setprecision(0)<<min<<" ";
}else{
cout<<fixed<<setprecision(1)<<min<<" ";
}
cout<<a[1];
}
if(a[n]<a[1]){
cout<<a[1]<<" ";
double min=(a[n/2]+a[n/2+1])/2.0;
if(floor(min)==min){//判断是否为整数
cout<<fixed<<setprecision(0)<<min<<" ";
}else{
cout<<fixed<<setprecision(1)<<min<<" ";
}
cout<<a[n];
}
}
}