ans = m // 2 + m % 2 + n // 2 + n % 2 + t // 2 + t % 2
print(ans)
Пояснення
Наскільки я розумію умови, класи мають навчатися одночасно у трьох кабінетах. Тоді можна окремо кожному класу порахувати кількість парт. За однією партою можуть сидіти максимум два учні – давайте так і садити. Кількість повністю зайнятих парт – кількість учнів націло поділена навпіл. Залишилося врахувати, чи учні помістилися, тобто. чи залишився учень без пари та додати його до відповіді. Математично це залишок від поділу на два - якщо залишився "зайвий" учень, залишок від поділу буде 1, інакше 0, тому в коді з'являються вирази виду m % 2. Отримуємо, що для одного класу з учнями m потрібно m // 2 + % 2 парт. Аналогічно двох інших класів. Складаємо ці три числа та отримуємо відповідь.
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 + % 2 парт. Аналогічно двох інших класів. Складаємо ці три числа та отримуємо відповідь.