Решение задачи Лучшие учащиеся с Mccme

С пояснением   Просмотров: 44


Определите учащихся с наилучшей успеваемостью, то есть с максимальным средним баллом по трем предметам. Выведите всех учащихся, имеющих максимальный средний балл.


Код

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, a, b, c, mx = 0;
    cin >> n;
    string s, str;
    vector<string> rs;
    vector<int> res;
    for(int i = 0; i < n; ++i){
        cin >> s >> str >> a >> b >> c;
        rs.push_back(s + " " + str);
        res.push_back(a + b + c);
        mx = max(a + b + c, mx);
    }
    for(int i = 0; i < res.size(); ++i)
        if(res[i] == mx)
            cout << rs[i] << endl;
    return 0;
}

         

Администратор Photo Автор: Администратор


Все фамилии с именами положил в массив rs сразу. Все результаты(a + b + c) положил в массив res, а также сразу запомнил максимум. Обход по циклу, где проверяю суммарную оценку с максимумом. Если они равны вывожу фамилию и имя учащегося. Надеюсь, правильно объяснил. Вопросы пишите в комментариях.


Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться