2、3、5测试点不能过,C++求助!!!

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

~~其实一个量不需要开结构体~~ 你可能题意理解错了,最大分数和最小分数是对于个人的,而不是所有人
by lixuanxi @ 2024-02-22 13:36:45


这一段里higher和lower是所有分数中的最大分数和最小分数 ```cpp for(int i = 0 ; i <= n - 1 ; i++) { for(int j = 0 ; j <= m - 1 ; j++) { cin >> s[i][j].score; if(s[i][j].score > higher) { higher = s[i][j].score; } if(s[i][j].score < lower) { lower = s[i][j].score; } } } ```
by lixuanxi @ 2024-02-22 13:39:42


改一下就过了[记录](https://www.luogu.com.cn/record/147958376)~~(改的有点多)~~ ```cpp #include<bits/stdc++.h> using namespace std; struct singer { int score; }s[100][20]; int main() { int n , m; cin >> n >> m; double sum; double higher; double lower; double d,maxn; for(int i = 0 ; i <= n - 1 ; i++) { higher = 0; lower = 15;//设大一点 sum=0; for(int j = 0 ; j <= m - 1 ; j++) { cin >> s[i][j].score; sum+=s[i][j].score; if(s[i][j].score > higher) { higher = s[i][j].score; } if(s[i][j].score < lower) { lower = s[i][j].score; } } sum=sum-higher-lower; d=sum/(m-2)*1.000;//边输入边计算 maxn=max(maxn,d);//边输入边判断 } printf("%.2lf",maxn);//double类型要用lf return 0; }
by lixuanxi @ 2024-02-22 13:46:38


@[lixuanxi](/user/863541) 非常感谢!!!
by SproutingRRR @ 2024-02-22 20:24:26


|