萌新求牢大调!
B2095
#include <iostream>
#include <iomanip>
using namespace std;
double a[310];
int main(){
int n;
cin >> n;
double sum = 0, average = 0, maxn = 0, minn = 100000000;
for(int i = 1; i <= n; i++){
cin >> a[i - 1];
sum = sum + a[i - 1];
if(maxn < a[i - 1]) maxn = a[i - 1];
if(minn > a[i - 1]) minn = a[i - 1];
}
average = (sum - maxn - minn) / (n - 2);
for(int i = 1; i <= n; i++){
if(a[i - 1] == maxn || a[i - 1] == minn){
a[i - 1] = average;
}
}
double error = 0;
for(int i = 1; i <= n; i++){
if(abs(a[i - 1] - average) > error){
error = abs(a[i - 1] - average);
}
}
cout << fixed << setprecision(2) << average << " " << error << endl;
return 0;
}