题目:
经验总结:
由于题目输入数据过多,所以用scanf和printf方式比cin和cout方式省时间。
记:注意输出的格式,要控制精度。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
scanf("%d",&n);
double num[n];
for(int i=0; i<n; i++) {
scanf("%lf",&num[i]);
}
sort(num,num+n);
printf("%.f",num[n-1]);
if(0 == n%2) {
double zhong = (num[n/2]+num[n/2-1])/2;
if((int)(zhong*10)%10) { //中位数如果有小数
printf(" %.1f",zhong);
} else { //中位数如果是整数
printf(" %.f",zhong);
}
} else {
printf(" %.f",num[n/2]);
}
printf(" %.f",num[0]);
return 0;
}