Сколько парт нужно приобрести для оборудования трех новых классов в некоторой школе в C++? На каждой парте могут сидеть

  • 27
Сколько парт нужно приобрести для оборудования трех новых классов в некоторой школе в C++? На каждой парте могут сидеть два учащихся. Известно количество учащихся в каждом из трех классов. Выведите минимальное число парт, которое нужно купить для них. Программа получает на вход три натуральных числа - количество учащихся в каждом из трех классов (числа не превышают 1000). Выведите ответ.
Самбука
61
Для решения этой задачи мы можем использовать деление с остатком. Давайте представим, что общее количество учащихся в трех классах составляет \(S\). Тогда число парт, необходимых для них, будет равно \(\lceil \frac{S}{2} \rceil\), где \(\lceil x \rceil\) обозначает округление числа \(x\) вверх до ближайшего целого.

Для этого, давайте прочитаем количество учащихся в каждом из трех классов и сложим их, чтобы получить общее количество учащихся. Затем разделим это число на 2 и округлим вверх с помощью функции округления вверх. Результат этого вычисления и будет минимальным числом парт, которое нужно купить.

Вот C++ код, который реализует описанную логику:

cpp
#include
#include

int main() {
int students1, students2, students3;
std::cin >> students1 >> students2 >> students3;

int totalStudents = students1 + students2 + students3;
int desks = std::ceil(totalStudents / 2.0);

std::cout << desks << std::endl;

return 0;
}


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