代码如下:
#include<iostream>
#include<iomanip>
using namespace std;
struct pw
{
double tx;
double fs;
};
int main()
{
pw a[101];
int n,m;
cin>>n>>m;
int i=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[j].fs;
}
for(int i=m-1;i>=1;i--)
{
for(int j=1;j<=i;j++)
{
if(a[j].fs>a[j+1].fs)
swap(a[j].fs,a[j+1].fs);
}
}
for(int k=1;k<=m;k++)
{
a[1].fs=0;
a[m].fs=0;
a[i].tx+=a[k].fs;
a[i].tx/=(m-2);
}
}
for(int i=n-1;i>=1;i--)
{
for(int j=1;j<=i;j++)
{
if(a[j].tx>a[j+1].tx)
swap(a[j].tx,a[j+1].tx);
}
}
cout<<fixed<<setprecision(2)<<a[n].tx;
return 0;
}