试题编号: 201903-1
试题名称: 小中大
时间限制: 1.0s
内存限制: 512.0MB
问题描述:
实现代码
#include<iostream>
#include<algorithm>
#include<cstdio>
#define SIZE 100000+5
using namespace std;
int a[SIZE];
int main() {
int n, max, min, midint;
float midfloat;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
if (a[0] > a[n - 1]) {
min = a[n - 1];
max = a[0];
}
else {
max = a[n - 1];
min = a[0];
}
if (n & 1){
midint = a[n / 2];
cout << max << " " << midint << " " << min << endl;
}
else if ((a[n / 2 - 1] + a[n / 2]) % 2 == 0) {
midint = (a[n / 2 - 1] + a[n / 2]) / 2;
cout << max << " " << midint << " " << min << endl;
}
else {
midfloat = 1.0 * (a[n / 2 - 1] + a[n / 2]) / 2;
printf("%d %.1f %d\n", max, midfloat, min);
}
return 0;
}