e-olymp 67. New food for Anfisa – 2

Условие

При разрезании сыра в задаче «Сыр для Анфисы» у хозяина оставались куски сыра в виде прямоугольного параллелепипеда с разными целыми длинами сторон. Готовя новое блюдо из сыра для Анфисы хозяину приходилось разрезать эти куски на кубики со стороной 1. Какое наименьшее количество разрезов приходилось ему делать для того, чтобы разрезать заданные куски сыра, если он каждый раз разрезал один кусок сыра на две части.

Ссылка на задачу на e-olymp.
Ссылка на решение.

Решение

При разрезании сторон a, b, c мы получаем a, b, c количество частей соответственно. Следовательно, при разрезании стороны A, мы выполняем (a-1) разрезов. Тогда, при разрезании стороны B, делаем a*(b-1); при разрезании стороны C – a*b*(c-1) соответственно. Всего мы совершаем (a-1)+a*(b-1)+a*b*(c-1) разрезов. В итоге, получаем формулу a*b*c - 1.

Код

Просмотр на Ideone.

Тест

а b c Выходные данные
2 3 4 23

 

6 thoughts on “e-olymp 67. New food for Anfisa – 2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *