Решение задачи "Стипендия" с Timus

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


Вот и подошел к концу первый семестр в университете. Андроид Вася успешно сдал все экзамены и теперь хочет узнать, будет ли у него стипендия. В университете следующая политика предоставления стипендии.
Если у студента есть тройки, то стипендия ему не выплачивается.
Если студент сдал сессию на одни пятерки, то он получает именную стипендию.
Если студент не получил именную стипендию, и его средний балл не менее 4.5, то он получает повышенную стипендию.
Если студент не получил ни именную, ни повышенную стипендии, и при этом у него нет троек, то он получает обычную стипендию.
Помогите Васе определить, будет ли у него стипендия, и если да, то какая.

Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, t, s = 0;
    cin >> n;
    for(int i = 0;  i< n; ++i){
        cin >> t;
        s += t;
        if(t == 3){
            cout << "None";
            return 0;
        }
    }
    if(s == n * 5)
        cout << "Named";
    else if(1. * s/n >= 4.5)
        cout << "High";
    else 
        cout << "Common";
    return 0;
}

         

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


1. Посчитаем сумму оценок.
2. Если в процессе считывания оценок n = 3, то сразу выводим "None";
3. Иначе если сумма = n * 5, т.е если все оценки 5, выводим "Named"
4. Иначе если cреднее арифметическое >= 4.5, выводим "High";
5. Если вышеуказанные условия не выполнились, выводим "Common"

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

Комментарии

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