Решение задачи "В автобусе " с Acmp

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


Цена проезда в автобусах нашего города — один рубль. Однако, не все так просто — каждый взрослый пассажир имеет право провезти бесплатно не более одного ребенка. Это значит, что взрослый пассажир, который провозит с собой k (k > 0) детей, платит всего k рублей: за один билет для себя и за (k - 1) билетов для своих детей. Также взрослый может ехать без детей, в этом случае он платит всего один рубль. Известно, что дети не могут проезжать в автобусе без сопровождения взрослых.

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

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int n, m;
    cin >> n >> m;
    if(n == 0 &&  m == 0)
        cout << n << " " << m;
    else
        if(n == 0 && m != n)
            cout << "Impossible";
    else
        if(m == 0)
            cout << n << " " << n;
    else
        if(n == 1)
            cout << m << " " << m;
 
    else
        if(n < m)
           cout << m << " " << m + n - 1;
    else
        if(n==m)
            cout << n << " " << m + n - 1;
    else
            cout << n << " " << m + n - 1;
    return 0;
}

         

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


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

Комментарии

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