下面是我的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) {
long double new_sum = sum - mi - mx;
printf("%.2Lf\n", new_sum / (i - 2));
}
}
return 0;
}