只有最后一个数据点通过了!在线求助!

回复帖子

@ZHIN_君诏 2020-08-02 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;
}
@Jasonying  2020-08-02 15:36 回复 举报
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);
}

这一段解释一下什么意思?

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。