Условие
При разрезании сыра в задаче «Сыр для Анфисы» у хозяина оставались куски сыра в виде прямоугольного параллелепипеда с разными целыми длинами сторон. Готовя новое блюдо из сыра для Анфисы хозяину приходилось разрезать эти куски на кубики со стороной 1. Какое наименьшее количество разрезов приходилось ему делать для того, чтобы разрезать заданные куски сыра, если он каждый раз разрезал один кусок сыра на две части.
Ссылка на задачу на e-olymp.
Ссылка на решение.
Решение
При разрезании сторон a, b, c мы получаем a, b, c количество частей соответственно. Следовательно, при разрезании стороны A, мы выполняем разрезов. Тогда, при разрезании стороны B, делаем ; при разрезании стороны C – соответственно. Всего мы совершаем разрезов. В итоге, получаем формулу .
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { Scanner x = new Scanner(System.in); long a=x.nextInt(), b=x.nextInt(), c=x.nextInt(); System.out.print(a*b*c-1); } } |
Тест
а | b | c | Выходные данные |
2 | 3 | 4 | 23 |
Пожалуйста, добавьте ключевые слова и рубрику. Сделайте ссылку на задачу на e-olymp и проверьте, проходит ли она там тесты.
Исправила.
Умничка
Умничка, это да. А пояснения не написала. Откуда такая волшебная формула?
Да и решение проходит только 60% тестов…
Исправила
Отлично!