问题标题: 酷町堂:1550 祝福短信

1
0
已解决
陈喆鹏
陈喆鹏
资深光能
资深光能
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
using namespace std;
struct a{
    string l;
    int b,c,m,n;
}d[10010];
int e(a f,a g)
{
    if(f.b!=g.b)return f.b<g.b;
    if(f.c!=g.c)return f.c<g.c;
    if(f.m!=g.m)return f.m<g.m;
    return f.n<g.n;
}
int main()
{
    int h,i,j,k;
    cin>>h;
    for(j=0;j<h;j++)
    {
        cin>>d[j].l>>d[j].b>>d[j].c>>d[j].m;
        d[j].n=j;
    }
    sort(d,d+h,e);
    for(j=0;j<h;j++) cout<<d[j].l<<endl;
    return 0;
}


1
已采纳
王梓澳
王梓澳
中级光能
中级光能
    if(f.b!=g.b)return f.b<g.b;
    if(f.c!=g.c)return f.c<g.c;
    if(f.m!=g.m)return f.m<g.m;
    return f.n<g.n;

错了是:

if(f.b!=g.b)return f.b<g.b;
    if(f.c!=g.c)return f.c<g.c;
    if(f.m!=g.m)return f.m<g.m;
    return f.n>g.n;

 

0
我要回答