Створи програму розв'язання задачі в середовищі Python.
Задача. У школі відкривають три класи для семикласників, у яких буде навчатися m, n, t учнів. За партою може сидіти не більше 2 учнів. Яку найменшу кількість парт треба замовити? хелп ми плис
ans = m // 2 + m % 2 + n // 2 + n % 2 + t // 2 + t % 2
print(ans)
Объяснение:
Насколько я понимаю условия, классы должны обучаться одновременно в трех кабинетах. Тогда можно отдельно для каждого класса посчитать количество парт. За одной партой могут сидеть максимум два ученика - давайте так и сажать. Количество полностью занятых парт - количество учеников нацело поделенное пополам. Осталось учесть, все ли ученики поместились, т.е. остался ли ученик без пары и прибавить его к ответу. Математически это остаток от деления на два - если остался "лишний" ученик, остаток от деления будет 1, иначе 0, поэтому в коде появляются выражения вида m % 2. Получаем, что для одного класса с m учениками нужно m // 2 + m % 2 парт. Аналогично для двух других классов. Складываем эти три числа и получаем ответ.
1 votes Thanks 2
Lana12plus
ну почти всё правильно) но я уже зделала всё равно спасибо)
Answers & Comments
Ответ:
m, n, t = map(int, input().split())
ans = m // 2 + m % 2 + n // 2 + n % 2 + t // 2 + t % 2
print(ans)
Объяснение:
Насколько я понимаю условия, классы должны обучаться одновременно в трех кабинетах. Тогда можно отдельно для каждого класса посчитать количество парт. За одной партой могут сидеть максимум два ученика - давайте так и сажать. Количество полностью занятых парт - количество учеников нацело поделенное пополам. Осталось учесть, все ли ученики поместились, т.е. остался ли ученик без пары и прибавить его к ответу. Математически это остаток от деления на два - если остался "лишний" ученик, остаток от деления будет 1, иначе 0, поэтому в коде появляются выражения вида m % 2. Получаем, что для одного класса с m учениками нужно m // 2 + m % 2 парт. Аналогично для двух других классов. Складываем эти три числа и получаем ответ.