dalao帮我看看哪错了

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

```cpp #include<bits/stdc++.h> using namespace std; int n,m,s[1000]; double t[1000]; double pjs(int* s,int b){ double tnt=0; sort(s+1,s+b+1); for(int i=2;i<b;i++)tnt+=s[i]; return tnt/(b-2); } int main() { cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++)cin>>s[j]; t[i]=pjs(s,m); } sort(t+1,t+n+1); printf("%.2lf",t[n]); return 0; } ```
by tangshenyan @ 2022-11-26 15:18:57


@[hmsqx126](/user/824778) ```cpp #include<bits/stdc++.h> using namespace std; int n,m,ss[100]; double t[100],tnt=0.0; double pjs(int s[],int b){ tnt=0.0;//原来的代码没有重置 sort(s+1,s+b+1);//后面的部分要加一 for(int i=2;i<b;i++)tnt+=s[i]; return tnt/(b-2); } int main() { cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++)cin>>ss[j]; t[i]=pjs(ss,m); } sort(t+1,t+n+1); printf("%.2lf",t[n]); return 0; } ```
by LZMkingNB @ 2022-11-26 15:26:27


```cpp #include<bits/stdc++.h> using namespace std; int a[10001],n,m; double q,ans,x,minn=1e9,maxx; int main() { cin>>n>>m; for(int i=1; i<=n; ++i) { for(int j=1; j<=m; ++j) cin>>x,ans+=x,minn=min(x,minn),maxx=max(maxx,x);//计算当前最高分、最低分、总分 ans=ans-minn-maxx;//减去最高分和最低分 ans=1.0*ans/(1.0*(m-2));//计算平均分 if(ans>q) q=ans;//取最大值 ans=0; minn=1e9;//两个变量的初始化 } printf("%0.2f\n",q); return 0; } ```
by __mcr130102__ @ 2022-12-27 19:47:33


|