Решение задачи "Автобусы - 2" с Acmp

Без пояснения   Просмотров: 19


Для заезда в оздоровительный лагерь организаторы решили заказать автобусы. Известно, что в лагерь собираются поехать N детей и M взрослых. Каждый автобус вмещает K человек. В каждом автобусе, в котором поедут дети, должно быть не менее двух взрослых.

Определите, удастся ли отправить в лагерь всех детей и взрослых, и если да, то какое минимальное количество автобусов требуется для этого заказать.

Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long n, m, k;
    cin >> n >> m >> k;
    if(m == 1){
        cout << 0;
        return 0;
    }
    else if(k <= 2){
        cout << 0;
        return 0;
    }
    double tt = (n * 1.)/ (k - 2) ;
    if(ceil(tt) > ceil(m / 2)){
        cout << 0;
    }
    else{
        if((n + m) % k == 0)
            cout << (n + m) / k;
        else
            cout << (n + m) / k + 1;
    }
    return 0;
}

         

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


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

Комментарии

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