两种方法
```cpp
//#include<bits/stdc++.h>
//using namespace std;
//double zgf=-1e9;
//int n,m,a;
//int main(){
// cin>>n>>m;
// for(int i=1;i<=n;i++){
// double sum=0,maxi=-1e9,mini=1e9;
// for(int j=1;j<=m;j++){
// cin>>a;
// sum+=a;
// if(a>maxi) maxi=a;
// if(a<mini) mini=a;
// }
// sum=sum-maxi-mini;
// double pj=sum/(m-2);
// if(pj>zgf) zgf=pj;
// }
// cout<<fixed<<setprecision(2)<<zgf;
// return 0;
//}
#include<bits/stdc++.h>
using namespace std;
double pj(int n,int m){
double sum=0,maxi=-1e9,mini=1e9,a;
for(int i=1;i<=m;i++){
cin>>a;
sum+=a;
if(a>maxi) maxi=a;
if(a<mini) mini=a;
}
return (sum-maxi-mini)/(m-2);
}
int n,m;
double zgf=-1e9;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
double fs=pj(i,m);
if(fs>zgf) zgf=fs;
}
cout<<fixed<<setprecision(2)<<zgf;
return 0;
}
```
by kkksc_tbh @ 2024-09-11 22:18:01