Условие
Профессор Самоделкин задумал изготовить кубики из брусков белого цвета. Длина каждого ребра равна 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.
— Зачем нужны переменные m и n? Почему просто не напечатать результаты?
— Где пояснения как получена формула?
— Вы забыли указать категорию. На этот раз сделаю это за Вас.
— Вы забыли указать ключевые слова (tag).
— «Решение задачи смотреть здесь» может как-то помягче с читателем, без повелительного наклонения?
— Решение должно проходить 100% тестов, а не 80% как сейчас.
Постаралась исправить все ошибки и недочеты. Правда получилась только одна формула,хотя все делала одинаково.
Продолжайте стараться. Задавайте вопросы по почте или на занятиях. Когда увидите, что всё готово — отправляйте на проверку.
Кстати, одну формулу я Вам поправил. Вы не ставите пробелов между знаками. Иногда система это прощает, иногда нет.
Спасибо, Игорь Евгеньевич, исправила оставшиеся формулы.
Отлично. Когда удастся вставить код, поставьте снова на проверку.
Осталось совсем немного. Убрать всякий мусор вроде «span class=…» из кода программы.
А Вы этого не замечаете?