再发一次,求助大佬,5wa

P5738 【深基7.例4】歌唱比赛

你可以每次清空一下数组,这样就可以只用一个一维数组了(~~我就能看明白了~~)
by yangtaixuan @ 2024-03-26 19:11:45


```cpp #include <bits/stdc++.h> using namespace std; double a[1000][50],sum[1000],aver[1000]; int main(){ long long m,n; cin>>m>>n; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cin>>a[i][j]; sum[i]+=a[i][j]; } sort(a[i],a[i]+n); sum[i]=sum[i]-a[i][0]-a[i][n-1]; aver[i]=sum[i]/(n-2); } double maxnum=-1.0; for(int i=0;i<m;i++) maxnum=max(maxnum,aver[i]); printf("%.2f",maxnum); return 0; } ```
by zhangyuyi1218 @ 2024-03-26 19:18:04


这里是经过修改的代码。
by zhangyuyi1218 @ 2024-03-26 19:18:28


@[Faded_wind123](/user/1057068) , 你的错误: 1. 应用 `double` 而非 `int`。 2. ```double a[1000][50],sum[1000],aver[1000];``` 最好写在主函数外面。 3. `double` 可以直接用打擂台求极值。 4. **请在交代码前先自测!!!**
by zhangyuyi1218 @ 2024-03-26 19:24:34


@[zhangyuyi1218](/user/952635) 好的,谢谢大佬 ,下次会注意,测试确实运行不起,但是不知道问题,所以冒昧发文,总之,感谢
by Faded_wind123 @ 2024-03-26 20:07:54


@[yangtaixuan](/user/1125478) 问题解决了,感谢回复
by Faded_wind123 @ 2024-03-26 20:10:26


@[Faded_wind123](/user/1057068) 如果真的不能安装 C++ 的话,也可以使用洛谷自己的 IDE。
by zhangyuyi1218 @ 2024-03-26 20:14:21


|