73哪错了????????????!!!!!!!!!!!

bc03 黄金三 2022-08-12 13:24:46 2022-08-12 17:04:59 1
#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

struct fy {

    int ch;

    int math;

    int eng;

    int zf;

    int id;

} a[301];

bool cmp(fy x, fy y) {

    if (x.zf == y.zf) {

        return x.ch > y.ch;

    } else if (x.zf == y.zf && x.ch == y.ch) {

        return x.id < y.id;

    } else {

        return x.zf > y.zf;

    }

}

int main() {

    int n;

    cin >> n;

    for (int i = 1; i <= n; i++) {

        cin >> a[i].ch >> a[i].math >> a[i].eng;

        a[i].zf = a[i].ch + a[i].math + a[i].eng;

        a[i].id = i;

    }

    sort(a + 1, a + n + 1, cmp);

    for (int i = 1; i <= 5; i++) {

        cout << a[i].id << " " << a[i].zf << endl;

    }

    return 0;

}

只有92分。

{{ vote && vote.total.up }}

共 16 条回复

CPP 刷题王
http://liuseroj.cc/article/1661
CPP 刷题王
你在程序的开头加上
 ```cpp
 换一行再写头文件
程序的结尾加上
bc03 黄金三

哦,好的

CPP 刷题王

你要先把格式弄好,否则看起来很乱

bc03 黄金三

咋做呀?

CPP 刷题王

你看看这个标题

本站讨论区粘贴代码的格式