В некоторой школе решили набрать три новых математических класса и оборудовать кабинеты для них новыми...

Тематика Информатика
Уровень 5 - 9 классы
школа математические классы парты учащиеся кабинеты минимальное количество C++
0

В некоторой школе решили набрать три новых математических класса и оборудовать кабинеты для них новыми партами. За каждой партой может сидеть два учащихся. Известно количество учащихся в каждом из трех классов. Выведите наименьшее число парт, которое нужно приобрести для них. Каждый класс сидит в своем кабинете.

Формат входных данных

Программа получает на вход три целых неотрицательных числа: количество учащихся в каждом из трех классов (числа не превышают 1000).

Формат выходных данных

Выведите одно целое число - ответ на задачу. На с++

avatar
задан 2 месяца назад

3 Ответа

0

include

int main() {

int students1, students2, students3;
std::cin >> students1 >> students2 >> students3;

int desks1 = (students1 + 1) / 2;
int desks2 = (students2 + 1) / 2;
int desks3 = (students3 + 1) / 2;

int totalDesks = desks1 + desks2 + desks3;

std::cout 

avatar
ответил 2 месяца назад
0

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

Алгоритм решения задачи следующий:

  1. Для каждого класса вычисляется количество парт. Это делается путем деления количества учеников на два, так как за одной партой могут сидеть два ученика.
  2. Если количество учеников в классе нечетное, то потребуется дополнительная парта, чтобы разместить последнего ученика.
  3. Суммируются результаты для всех трех классов, чтобы получить общее количество парт.

Пример на языке C++:

#include 
using namespace std;

int main() {
    int class1, class2, class3;
    
    // Ввод количества учащихся в каждом классе
    cin >> class1 >> class2 >> class3;
    
    // Вычисление необходимого количества парт для каждого класса
    int desks_class1 = (class1 + 1) / 2; // (class1 + 1) / 2 округляет вверх для нечётных чисел
    int desks_class2 = (class2 + 1) / 2;
    int desks_class3 = (class3 + 1) / 2;
    
    // Общая сумма парт для всех трех классов
    int total_desks = desks_class1 + desks_class2 + desks_class3;
    
    // Вывод результата
    cout 

avatar
ответил 2 месяца назад
0

#include 

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

    int desks1 = (students1 + 1) / 2;
    int desks2 = (students2 + 1) / 2;
    int desks3 = (students3 + 1) / 2;

    int totalDesks = desks1 + desks2 + desks3;

    std::cout 

avatar
ответил 2 месяца назад

Ваш ответ

Вопросы по теме