求调!
  • 板块题目总版
  • 楼主ZhangXuKun
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/8 21:46
  • 上次更新2024/10/9 09:42:12
查看原帖
求调!
1325697
ZhangXuKun楼主2024/10/8 21:46

萌新求牢大调!

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;
}

2024/10/8 21:46
加载中...