文章

1

粉丝

225

获赞

0

访问

5.2k

头像
1817题 请教大家为什么我这个会输出超限?
我要提问
发布于2022年2月12日 16:36
阅读数 5.2k

#include <bits/stdc++.h>
using namespace std;
struct node {
    string s;
    int a, b, c, sum;
} p[1005];
int n;
bool cmp(node a, node b) {
    if(a.sum == b.sum) {
        if(a.a == b.a) {
            if(a.b == b.b) {
                return a.c > b.c;
            } else {
                return a.b > b.b;
            }
        } else {
            return a.a > b.a;
        }
    } else {
        return a.sum > b.sum;
    }
}
int main() {
    while(cin >> n) {
        for(int i = 0; i < n; i++) {
            cin >> p[i].s >> p[i].a >> p[i].b >> p[i].c;
            p[i].sum = p[i].a + p[i].b + p[i].c;
        }
        stable_sort(p, p + n, cmp);
        for(int i = 0; i < n; i++) {
            cout << p[i].s << " " << p[i].a << " " << p[i].b << " " << p[i].c << endl;
        }
    }
    return 0;
}

sadsad感情我觉得和人AC的码没啥区别。。。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发