试题编号: | 201903-1 |
试题名称: | 小中大 |
时间限制: | 1.0s |
内存限制: | 512.0MB |
问题描述: |
|
思路很简单,但是有很多细节要考虑
如果中位数是小数,则要四舍五入,保留一位小数
否则直接输出整数
#include <iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int i,n,x[100005];
cin>>n;
for(i=0;i<n;i++)cin>>x[i];
sort(x,x+n);
if(n%2==1) cout<<x[n-1]<<" "<<x[n/2]<<" "<<x[0];
else{
double m=(double)(x[n/2-1]+x[n/2])/2;
int y=m*100;
if(y%10>4)
m=m+0.1;
cout<<x[n-1]<<" ";
if(y%100==0)
cout<<y/100;
else
printf("%.1lf",m);
cout<<" "<<x[0];
}
return 0;
}