CCF2019-3 medium and small
#include<iostream>
using namespace std;
int main()
{
int n,i,a[100];
float b;
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i];
}
b=(a[n/2]+a[n/2+1])/2;
if(n%2==0){
if(a[1]<a[n]){
cout<<a[n]<<" "<<b+0.5<<" "<<a[1];
}
else{
cout<<a[1]<<" "<<b+0.5<<" "<<a[n];
}
}
else{
if(a[1]<a[n]){
cout<<a[n]<<" "<<a[(n+1)/2]<<" "<<a[1];
}
else{
cout<<a[1]<<" "<<a[(n+1)/2]<<" "<<a[n];
}
}
return 0;
}
Summary
How to get one decimal place, in this question, all were decimal integer plus a 0.5, so you can just divide after +0.5.
Flexible skills.