试题编号: | 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;elseprintf("%.1lf",m);cout<<" "<<x[0];}return 0;
}