1 条题解

  • 0
    @ 2025-5-26 21:26:42
    #include <iostream>
    #include <string>
    using namespace std;
    
    struct Team {
        string name;
        int solved;
        int penalty;
    };
    
    int main() {
        int n;
        cin >> n;
        Team winner = {"", 0, 1 << 30};
    
        for (int i = 0; i < n; ++i) {
            Team t;
            cin >> t.name;
            t.solved = 0;
            t.penalty = 0;
    
            for (int j = 0; j < 4; ++j) {
                int subs, time;
                cin >> subs >> time;
                if (time > 0) {
                    t.solved++;
                    t.penalty += time + 20 * (subs - 1);
                }
            }
    
            if (t.solved > winner.solved || (t.solved == winner.solved && t.penalty < winner.penalty)) {
                winner = t;
            }
        }
    
        cout << winner.name << " " << winner.solved << " " << winner.penalty << endl;
        return 0;
    }
    • 1

    信息

    ID
    582
    时间
    1000ms
    内存
    10MiB
    难度
    8
    标签
    递交数
    1
    已通过
    1
    上传者