CSP第16次 201903-1 小中大 C/C++满分答案
看起来很简单一题,细节还挺多的
#include <stdio.h>
#include <algorithm>
using namespace std;
int arr[100010]={0};
int main()
{
int i,n;
double mid;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
sort(arr,arr+n);
if(n%2==0)
{
mid=(double)(arr[n/2]+arr[n/2-1])/2;
if(mid==(int)mid)
printf("%d %.0lf %d",arr[n-1],mid,arr[0]);
else
printf("%d %.1lf %d",arr[n-1],mid,arr[0]);
}else
{
mid=(double)arr[n/2];
printf("%d %.0lf %d",arr[n-1],mid,arr[0]);
}
return 0;
}