|
Прямоугольный параллелепипед
(Время: 1 сек. Память: 16 Мб Сложность: 10%)
Очевидно, задача имеет простое математическое решение, так как всем известны формулы вычисления площади поверхности и объема параллелепипеда, которые соответственно имеют вид:
S = 2*(a*b+a*c+b*c),
V = a*b*c.
Единственный момент, который стоит учесть – это большая размерность измерений параллелепипеда. Действительно, при заданных ограничениях значение объема параллелепипеда может достигать значения 1018 и использование стандартного целого 4-байтового типа для вычислений будет недостаточным. Здесь следует использовать 8-байтовый целый тип (int64 в Delphi, либо __int64 в Visual C), либо большой вещественный тип (extended в Паскале, либо long double в Си).
Общая алгоритмическая реализация довольно проста:
int64 a,b,c;
read(a,b,c);
write(2*(a*b+a*c+b*c), ' ', a*b*c)
| |