#include<bits/stdc++.h>
using namespace  std;
int n,k,hmax[1005],hmin[1005],zj[1005];
int  main( ) 
{   
    cin>>n>>k;
    for (int i=1;i<=n;i++)
    {
        int tmax=0,tmin=10001,sp[11];
        for (int j=1;j<=k;j++)
        {
            cin>>sp[j];
            if (sp[j]>tmax)
                tmax=sp[j];
            if (sp[j]<tmin)
                tmin=sp[j];
            zj[i]+=sp[j];
        }
    }
    ???
    return 0;   
}

3 条评论

  • #include <bits/stdc++.h>
    using namespace std;
    int n,k,b[10000005],mxx,mnn,sum;
    struct lh
    {
        int z,mx,mi,bh;
    }a[100000005];
    bool cmp(lh a,lh b)
    {
        return a.z<b.z||a.z==b.z&&a.mx<b.mx||a.z==b.z&&a.mx==b.mx&&a.mi<b.mi||a.z==b.z&&a.mx==b.mx&&a.mi==b.mi&&a.bh<b.bh;
    }
    int main()
    {
        cin>>n>>k;
        for(int i=1;i<=n;i++)
        {
            mxx=-1; mnn=1005; sum=0;
            for(int j=1;j<=k;j++)
            {
                cin>>b[j];
                mxx=max(mxx,b[j]);
                mnn=min(mnn,b[j]);
                sum+=b[j];
            }
            a[i].z=sum; a[i].mx=mxx; a[i].mi=mnn; a[i].bh=i;
        }
        sort(a+1,a+1+n,cmp);
        for(int i=1;i<=n;i++)
        {
            cout<<a[i].bh<<' ';
        }
        return 0;
    }
    
    
  • 你用结构体试试

  • 从“???”哪里开始应该排序

  • 1

信息

ID
3054
难度
9
分类
(无)
标签
递交数
9
已通过
5
通过率
56%
上传者