Предмет: Информатика, автор: Lana12plus

Створи програму розв'язання задачі в середовищі
Python.

Задача. У школі
відкривають три класи для
семикласників, у яких буде
навчатися m, n, t учнів. За
партою може сидіти не
більше 2 учнів. Яку
найменшу кількість парт
треба замовити?
хелп ми плис

Ответы

Автор ответа: irka1804
2

Ответ:

m, n, t = map(int, input().split())

ans = m // 2 + m % 2 + n // 2 + n % 2 + t // 2 + t % 2

print(ans)

Объяснение:

Насколько я понимаю условия, классы должны обучаться одновременно в трех кабинетах. Тогда можно отдельно для каждого класса посчитать количество парт. За одной партой могут сидеть максимум два ученика - давайте так и сажать. Количество полностью занятых парт \frac{m}{2} - количество учеников нацело поделенное пополам. Осталось учесть, все ли ученики поместились, т.е. остался ли ученик без пары и прибавить его к ответу. Математически это остаток от деления на два - если остался "лишний" ученик, остаток от деления будет 1, иначе 0, поэтому в коде появляются выражения вида m % 2. Получаем, что для одного класса с m учениками нужно m // 2 + m % 2 парт. Аналогично для двух других классов. Складываем эти три числа и получаем ответ.


Lana12plus: ну почти всё правильно) но я уже зделала всё равно спасибо)
Похожие вопросы