Задачка [Python]

krosen

Untermensch
Дней с нами
2.948
Розыгрыши
0
Сообщения
815
Репутация
120
Реакции
868
Не могу решить задачку,интересно в чем загвоздка (линк на задачку)
В школе решили набрать три новых математических класса. Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. За каждой партой может сидеть не больше двух учеников. Известно количество учащихся в каждом из трёх классов. Сколько всего нужно закупить парт чтобы их хватило на всех учеников? Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов.
Решение
Код:
a = int(input())
b = int(input())
c = int(input())
d = ((a + b + c) / 2)
print(d)
Но весь прекол в том,что получается 31.5,а ответ 32
Если юзать round решение будет неверное для других условий
Собсна #ПАМАГИТИ
 
Python
29606.jpg
 
  • Like
Реакции: intemfor и krosen
Код:
a = int(input())
b = int(input())
c = int(input())
print
class1 = (a // 2) + (a % 2)
class2 = (b // 2) + (b % 2)
class3 = (c // 2) + (c % 2)
print (class1 + class2 + class3)


d = int(input())
f = int(input())
j = int(input())
print
class1 = (d // 2) + (d % 2)
class2 = (f // 2) + (f % 2)
class3 = (j // 2) + (j % 2)
print (class1 + class2 + class3)


q = int(input())
w = int(input())
e = int(input())
print
class1 = (q // 2) + (q % 2)
class2 = (w // 2) + (w % 2)
class3 = (e // 2) + (e % 2)
print (class1 + class2 + class3)


z = int(input())
x = int(input())
v = int(input())
print
class1 = (z // 2) + (z % 2)
class2 = (x // 2) + (x % 2)
class3 = (v // 2) + (v % 2)
print (class1 + class2 + class3)
 
Код:
a = int(input())
b = int(input())
c = int(input())
print
class1 = (a // 2) + (a % 2)
class2 = (b // 2) + (b % 2)
class3 = (c // 2) + (c % 2)
print (class1 + class2 + class3)


d = int(input())
f = int(input())
j = int(input())
print
class1 = (d // 2) + (d % 2)
class2 = (f // 2) + (f % 2)
class3 = (j // 2) + (j % 2)
print (class1 + class2 + class3)


q = int(input())
w = int(input())
e = int(input())
print
class1 = (q // 2) + (q % 2)
class2 = (w // 2) + (w % 2)
class3 = (e // 2) + (e % 2)
print (class1 + class2 + class3)


z = int(input())
x = int(input())
v = int(input())
print
class1 = (z // 2) + (z % 2)
class2 = (x // 2) + (x % 2)
class3 = (v // 2) + (v % 2)
print (class1 + class2 + class3)
Ебать я тупой,спасибо огромное
 
  • Like
Реакции: intemfor
Не могу решить задачку,интересно в чем загвоздка (линк на задачку)
В школе решили набрать три новых математических класса. Так как занятия по математике у них проходят в одно и то же время, было решено выделить кабинет для каждого класса и купить в них новые парты. За каждой партой может сидеть не больше двух учеников. Известно количество учащихся в каждом из трёх классов. Сколько всего нужно закупить парт чтобы их хватило на всех учеников? Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов.
Решение
Код:
a = int(input())
b = int(input())
c = int(input())
d = ((a + b + c) / 2)
print(d)
Но весь прекол в том,что получается 31.5,а ответ 32
Если юзать round решение будет неверное для других условий
Собсна #ПАМАГИТИ

Для каждого класса в отдельности считаем кол-во парт и суммируем в чём трабл то?
 
Для каждого класса в отдельности считаем кол-во парт и суммируем в чём трабл то?
Да вот в том то и трабл,что сумма получалась по типу 31.5,а нужно было 32,но добрый человек уже пояснил,хз почему сам не додумался:kappa:
 
А я не понял ни задачи, ни её решения
 
А я не понял ни задачи, ни её решения
Ну смотри,есть 3 класса по n учеников
Их объединили в один класс,нужно узнать сколько парт нужно закупить в кабинет, 1 = 2 ученика
 
Ну смотри,есть 3 класса по n учеников
Их объединили в один класс,нужно узнать сколько парт нужно закупить в кабинет, 1 = 2 ученика
тебе решение этой задачки нужно ?
 
Ну смотри,есть 3 класса по n учеников
Их объединили в один класс,нужно узнать сколько парт нужно закупить в кабинет, 1 = 2 ученика
По стандарту берут ведь на 30 человек в 1 аудиторию, а сколько там учеников вообще похуй
 
Да вот в том то и трабл,что сумма получалась по типу 31.5,а нужно было 32,но добрый человек уже пояснил,хз почему сам не додумался:kappa:
Не, в твоём решении их как будто в один класс посадили, а на самом деле они сидят в трёх классах. Кол-во учеников нельзя суммировать
 
  • Like
Реакции: krosen
Не, в твоём решении их как будто в один класс посадили, а на самом деле они сидят в трёх классах. Кол-во учеников нельзя суммировать
там вместо этих строчек можно написать "если сумма всех учеников делится на 2 с остатком - прибавить 1" (заранее убрав плавающую точку)
2b12f0c898e7e32cc17391789c326e6b.png

Код:
a = int(input())
b = int(input())
c = int(input())
print
class1 = (a // 2) + (a % 2)
class2 = (b // 2) + (b % 2)
class3 = (c // 2) + (c % 2)
print (class1 + class2 + class3)


d = int(input())
f = int(input())
j = int(input())
print
class1 = (d // 2) + (d % 2)
class2 = (f // 2) + (f % 2)
class3 = (j // 2) + (j % 2)
print (class1 + class2 + class3)


q = int(input())
w = int(input())
e = int(input())
print
class1 = (q // 2) + (q % 2)
class2 = (w // 2) + (w % 2)
class3 = (e // 2) + (e % 2)
print (class1 + class2 + class3)


z = int(input())
x = int(input())
v = int(input())
print
class1 = (z // 2) + (z % 2)
class2 = (x // 2) + (x % 2)
class3 = (v // 2) + (v % 2)
print (class1 + class2 + class3)
 
  • Like
Реакции: krosen
Не, в твоём решении их как будто в один класс посадили, а на самом деле они сидят в трёх классах. Кол-во учеников нельзя суммировать
Код:
a = int(input()) // 2
b = int(input()) // 2
c = int(input()) //2
d = ((a + b + c)
print(d)
Да,хз чекал и так,результат тот же