只有最后一个数据点通过了!在线求助!
查看原帖
只有最后一个数据点通过了!在线求助!
71756
ZHIN_君诏楼主2020/8/2 15:08

代码如下:

#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;
}
2020/8/2 15:08
加载中...