[不懂啊]开double能AC但是开long double会WA
查看原帖
[不懂啊]开double能AC但是开long double会WA
1016383
Keyal楼主2023/10/18 00:48

下面是我的WA代码,为啥在注释那里开long double会导致WA?

#include <bits/stdc++.h>

using namespace std;

double a[1010];

int main() {
    int n;
    cin >> n;
    int mi = INT_MAX, mx = INT_MIN;
    long long sum = 0;
    for (int i = 1; i <= n; i++) {
        int sco;
        cin >> sco;
        if (sco > mx) mx = sco;
        if (sco < mi) mi = sco;
        sum += sco;
        if (i >= 3) {
            // 这里new_sum开double就不会出现wa,但是开long double却会wa很多
            long double new_sum = sum - mi - mx;
            printf("%.2Lf\n",  new_sum / (i - 2));
        }

    }

    return 0;

}
2023/10/18 00:48
加载中...