HELP,为什么我是错的?互关。
查看原帖
HELP,为什么我是错的?互关。
1790962
olc20140221楼主2025/7/24 21:40
#include <iostream>
#include <vector>
#include <algorithm> 
#include <cmath>     

using namespace std;

int main() {
    int n;
    cin >> n;

    vector<double> samples(n);
    for (int i = 1; i < n; ++i) {
        cin >> samples[i];
    }

    
    sort(samples.begin(), samples.end());

   
    double sum = 0;
    for (int i = 1; i < n; ++i) {
        sum += samples[i];
    }

   
    double average = sum / (n - 2);

   
    double error = 0;
    for (int i = 1; i < n - 1; ++i) {
        double diff = fabs(samples[i] - average);
        if (diff > error) {
            error = diff;
        }
    }
    printf("%.2f %.2f\n", average, error);
    return 0;
}
2025/7/24 21:40
加载中...