Сеня Сенечкин
Мудрец
(13127)
5 лет назад
так происходит, потому что нужно считать не общее число учеников-парт, а для каждого класса отдельно. если в двух классах нечетное количество учеников, то им нужна не одна парта, а две.
рабочий и понятный новичку код:
c1 = int(input())
c2 = int(input())
c3 = int(input())
if c1 % 2: c1 = int((c1 + 1)/2)
else: c1 = int(c1 / 2)
if c2 % 2: c2 = int((c2 + 1)/2)
else: c2 = int(c2 / 2)
if c3 % 2: c3 = int((c3 + 1)/2)
else: c3 = int(c3 / 2)
print(c1+c2+c3)
В школе решили набрать три новых математических класса. Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. За каждой партой может сидеть не больше двух учеников. Известно количество учащихся в каждом из трёх классов. Сколько всего нужно закупить парт чтобы их хватило на всех учеников? Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов. (входные/выходные данные: 20 21 22 / 32; 26 20 16 / 31 ; 25 21 23/36 ; 17 19 18/28)
a = int(input())
b = int(input())
c = int(input())
d=a+b+c
m=d//2
if d%2>0:
d1=m+1
print(d1)
else:
print(m)
Первые две входные данные проходят с правильным ответом. Я не могу разобраться, почему при 2-х последних данных (25 21 23/36 ; 17 19 18/28) мы должны получить именно такие ответы. Просто 25+21+23 =69. 69/2 = 34,5. Следовательно ответ должен быть 35, а не 36. Или я чего-то не понимаю.