```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