Условие
Профессор Самоделкин задумал изготовить кубики из брусков белого цвета. Длина каждого ребра равна 1 дм. После изготовления кубиков профессор решил сделать все кубики также белого цвета. Сколько кубиков со стороной 1 дм сможет изготовить из одного бруска профессор, и сколько сторон придется ему покрасить, если известно, что длины сторон брусков — целые числа и заданы также в дециметрах.
Входные данные
В одной строке задано три целых числа – размеры бруска в дм, не превышающие 1000000.
Выходные данные
В единственной строке записать через пробел два целых числа: количество полученных кубиков и количество граней кубиков, которые необходимо покрасить.
Код
1 2 3 4 5 6 7 8 9 10 11 |
<span class="sy4">#include <iostream> using namespace std; int main() { long a,b,c; cin>>a>>b>>c; cout<<a*b*c<< " " <<a*b*c*6-2*(a*b+a*c+b*c)<< endl; return 0; } </span> |
Тестирование
№ | Входные данные | Выходные данные |
1 | 1 2 3 | 6 14 |
2 | 1 1 2 | 2 2 |
3 | 2 2 2 | 8 24 |
4 | 3 4 5 | 60 266 |
Решение
Т.к. сторона изготовленных кубиков равна 1 дм, можем узнать их количество, найдя объём бруска по формуле:[latex] a \cdot b \cdot c[/latex]. Что бы узнать сколько сторон необходимо покрасить покрасить, нужно от количества всех сторон отнять уже окрашенные в белый цвет. Для нахождения всех сторон умножаем количество всех кубиков на количество сторон одного кубика: [latex]6 \cdot a \cdot b \cdot c[/latex]. Количество уже окрашенных сторон кубиков можно получить, узнав площадь поверхности бруска: [latex] 2 \cdot (a \cdot b+a \cdot c+b \cdot c)[/latex]. Находим разность (кол-во неокрашенных сторон): [latex]a \cdot b \cdot c \cdot 6 — 2 \cdot (a \cdot b+a \cdot c+b \cdot c)[/latex].
Ссылки
Условие задачи на E-Olymp;
Код программы на Ideone.com;
Подтверждение решения на E-Olymp.