这道题很简单
查看原帖
这道题很简单
1242100
yaoleyu楼主2024/3/29 17:56
#include <iostream>
#include <vector>
#include <map>

int main() {
    int n;
    std::cin >> n;

    std::vector<std::string> names;
    std::vector<int> testsum;
    std::vector<std::vector<int>> scores;

    for (int i = 0; i < n; i++) {
        int sum = 0;
        std::string name;
        std::cin >> name;
        names.push_back(name);
        std::vector<int> s;
        for (int j = 0; j < 3; j++) {
            int score;
            std::cin >> score;
            sum += score;
            s.push_back(score);
        }
        scores.push_back(s);
        testsum.push_back(sum);
    }

    int max_score = INT_MIN;
    for (auto it = testsum.begin(); it != testsum.end(); ++it) {
        if (max_score < *it) {
            max_score = *it;
        }
    }

    for (int i = 0; i < n; i++) {
        if (testsum[i] == max_score) {
            std::cout << names[i] << " ";
            for (int j = 0; j < 3; j++) {
                std::cout << scores[i][j] << " ";
            }
            break;
        }
    }

    return 0;
}

这道题,就是这么做的

2024/3/29 17:56
加载中...