1 / 1 / 0
Регистрация: 09.11.2019
Сообщений: 86
1

Ремонт

30.10.2020, 17:02. Показов 9669. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ваш любимый дядя – директор фирмы, которая делает евроремонты в офисах. В связи с финансово-экономическим кризисом, дядюшка решил оптимизировать свое предприятие.

Давно ходят слухи, что бригадир в дядюшкиной фирме покупает лишнее количество стройматериалов, а остатки использует для отделки своей новой дачи. Ваш дядя заинтересовался, сколько в действительности банок краски необходимо для покраски стен в офисе длиной L метров, шириной – W и высотой – H, если одной банки хватает на 16м2, а размерами дверей и окон можно пренебречь? Заказов много, поэтому дядя попросил написать программу, которая будет все это считать.

Входные данные
Входной файл INPUT.TXT содержит три натуральных числа L, W, H – длину, ширину и высоту офиса в метрах соответственно, каждое из которых не превышает 1000.

Выходные данные
В выходной файл OUTPUT.TXT выведите одно целое число – минимальное количество банок краски, необходимых для покраски стен в офисе.

Примеры
INPUT.TXTOUTPUT.TXT
8 8 2 4
1 1 3 1

Python
1
2
a, b, c = map(int, input().split())
print(2 * (a * с + c * b) // 16)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2020, 17:02
Ответы с готовыми решениями:

Ремонт дороги
Задание 3 Ремонт дороги Участок автомагистрали длиной 1000 км ремонтируют несколько бригад...

Ремонт аудиторий
Условие Сегодня всем учащимся Хогвартса объявили, что аудитории с четными номерами временно...

Ремонт Забора
Забор состоит из N одинаковых вертикальных досок. Некоторые из досок сгнили и нуждаются в замене,...

Ремонт дороги
Ремонт дороги Длина автомобильной дороги составляет N километров. Часть дороги необходимо...

Ремонт Ракеты
Отдал ракету в ремонт. Прошлый раз слишком близко подошел к Солнцу; весь лак облез. Завмастерской...

8
4460 / 3213 / 1125
Регистрация: 21.03.2016
Сообщений: 7,950
30.10.2020, 17:48 2
Цитата Сообщение от New_user4 Посмотреть сообщение
стен в офисе длиной L метров, шириной – W и высотой – H
вот сижу уже пол часа и смотрю на стену. ну есть у нее длина и есть высота но где мать ее так у стены ширина? кручу по другому, есть ширина и есть высота, куда делась длина?
1
Эксперт Python
7285 / 4106 / 1796
Регистрация: 27.03.2020
Сообщений: 6,930
30.10.2020, 19:09 3
New_user4,
Python
1
2
a, b, c = map(int, input().split())
print((a * c + c * b + 15) // 16)
0
4460 / 3213 / 1125
Регистрация: 21.03.2016
Сообщений: 7,950
30.10.2020, 19:11 4
Gdez, что за магическое число 15 и откуда взялось?
0
Эксперт Python
7285 / 4106 / 1796
Регистрация: 27.03.2020
Сообщений: 6,930
30.10.2020, 19:13 5
Semen-Semenich, 15 = 16 - 1
// - округляет всегда в меньшую сторону, а нужно в большую
0
1 / 1 / 0
Регистрация: 09.11.2019
Сообщений: 86
30.10.2020, 19:20  [ТС] 6
неверный ответ получается
0
Эксперт Python
7285 / 4106 / 1796
Регистрация: 27.03.2020
Сообщений: 6,930
30.10.2020, 19:25 7
New_user4, двойку пропустил...
Python
1
2
a, b, c = map(int, input().split())
print((2 * (a *c + c * b) + 15)// 16)
1
1 / 1 / 0
Регистрация: 09.11.2019
Сообщений: 86
30.10.2020, 19:30  [ТС] 8
Ответ верный. Расскажите, пожалуйста, поподробнее откуда 15, не совсем поняла.
0
Эксперт Python
7285 / 4106 / 1796
Регистрация: 27.03.2020
Сообщений: 6,930
30.10.2020, 21:00 9
New_user4, Любое
https://www.cyberforum.ru/cgi-bin/latex.cgi?{\frac{N}{16}}^{} = k + {\frac{a}{16}}^{}
Где "к" - целое число >= 0 ; a - остаток
И https://www.cyberforum.ru/cgi-bin/latex.cgi?0 \leq  a \leq  15
Если N делится на 16 без остатка, то а=0 и N=k
(N + 15) // 16 = N//16 + 15//16 = к + 0 = к
Если а>0, то N = 16*k + a
Теперь => N + 15 = 16*k + (a + 15)
(N + 15) // 16 = (16*k + (a + 15)) // 16 = k + (a + 15) // 16
Второе слагаемое 16 <= (а + 15) <= 30
16 // 16 до 30 // 16 == 1
В итоге, если а = 0, т.е. N делится на 16 без остатка, то прибавление 15 не влияет на ответ.
Если а > 0, то N // 16 увеличивается на 1, не больше.
Так происходит округление вверх целочисленного деления с любым остатком.
Общая алгебраическая формула для округления вверх :
N // d = (N + (d - 1)) // d
Уфф... что то много слов
0
30.10.2020, 21:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2020, 21:00
Помогаю со студенческими работами здесь

Ремонт ракеты
Отдал ракету в ремонт. Прошлый раз слишком близко подошел к Солнцу; весь лак облез. Завмастерской...

Ремонт забора
Забор состоит из N одинаковых вертикальных досок. Некоторые из досок сгнили и нуждаются в замене,...

Ремонт в Ханое
Постановлением ЮНЕСКО оригинал Ханойской башни был подвергнут реставрации. В связи с этим во время...

Ремонт паутины
Пауки все время сидят на своей паутине и готовы ее починить, если вдруг порвется. Как им удается...

Задача "Ремонт" - Контрольная работа
Тайфун потрепал нас изрядно, пришлось, знаете, заново проконопатить борта, просмолить всю яхту, а...

Ремонт ПММ Electrolux ESF 2410 TypB50, Ремонт электронной платы
Знакомый мастер по ремонту крупной бытовой техники принес мне электронную плату с ПММ Electrolux...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru