
Помогите пожалуйста. Заранее спасибо. К остановке подъехали 3 маршрутки A B и C водители решили
пересадить пассажиров так, чтобы их было поровну. Вывести сообщение "но", если это невозможно или кол-во пассажиров, которых нужно пересадить

Ответы на вопрос

Тогда, нужно
во-первых: выяснить можно ли поделить пассажиров поровну между тремя маршрутками;
во-вторых: если первое утверждение верно, то
K := (A + B + C) div 3; − число пассажиров, которое должно приходиться на 1 маршрутку
Sum := 0; − счётчик пересаживаемых пассажиров
dA := A - K; if dA > 0 then Sum := Sum + dA;
dB := B - K; if dB > 0 then Sum := Sum + dB;
dC := C - K; if dC > 0 then Sum := Sum + dC; − если разница числа пассажиров и количества, которое должно быть в маршрутке, число положительное, значит столько пассажиров из данной маршрутки необходимо пересадить.
что то типа так...а дальше сама



Постановка задачи:
Предположим, что к остановке подъехали 3 маршрутки A, B и C, и их водители решили пересадить пассажиров так, чтобы количество пассажиров было поровну распределено между маршрутками. Ваша задача состоит в выводе сообщения "но", если равномерное распределение пассажиров невозможно, либо вывести количество пассажиров, которых нужно пересадить, чтобы достичь равномерного распределения.
Решение:
Чтобы решить эту задачу, мы можем использовать простую математическую формулу. Сначала мы должны определить общее количество пассажиров, которые нужно пересадить, чтобы достичь равномерного распределения. Затем мы делим это количество пассажиров на количество маршруток, чтобы определить количество пассажиров, которых нужно пересадить на каждую маршрутку.
Давайте реализуем это в коде на Python:
```python def equal_passengers(a, b, c): total_passengers = a + b + c if total_passengers % 3 != 0: return "но" else: passengers_per_bus = total_passengers // 3 return passengers_per_bus - a, passengers_per_bus - b, passengers_per_bus - c
a = int(input("Введите количество пассажиров в маршрутке A: ")) b = int(input("Введите количество пассажиров в маршрутке B: ")) c = int(input("Введите количество пассажиров в маршрутке C: "))
result = equal_passengers(a, b, c)
if result == "но": print(result) else: print("Количество пассажиров, которых нужно пересадить на маршрутку A:", result[0]) print("Количество пассажиров, которых нужно пересадить на маршрутку B:", result[1]) print("Количество пассажиров, которых нужно пересадить на маршрутку C:", result[2]) ```
Вы можете ввести количество пассажиров в каждой маршрутке, и программа выведет либо сообщение "но", если равномерное распределение невозможно, либо количество пассажиров, которых нужно пересадить, чтобы достичь равномерного распределения на каждой маршрутке.
Пример:
Введите количество пассажиров в маршрутке A: 10 Введите количество пассажиров в маршрутке B: 12 Введите количество пассажиров в маршрутке C: 11
Вывод:
Количество пассажиров, которых нужно пересадить на маршрутку A: 4 Количество пассажиров, которых нужно пересадить на маршрутку B: 2 Количество пассажиров, которых нужно пересадить на маршрутку C: 3
В этом примере, чтобы достичь равномерного распределения пассажиров, на маршрутку A нужно пересадить 4 пассажира, на маршрутку B - 2 пассажира, на маршрутку C - 3 пассажира.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili