printРабочее место участника

printЗадачи

1312. Арифметические операции

Ограничения: время – 500ms/1000ms, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Дано 4 положительных целых числа. Вычислите количество способов расставить между этими числами знаки арифметических операций (+, -, *, /) таким образом, чтобы значение получившегося выражения стало равно 0. Операции в выражении выполняются слева направо, независимо от их приоритета. Операция / вычисляется как целая часть частного от деления, т.е. как div в языке Pascal.
Например, если даны числа 1 3 5 8, то ноль можно получить, расставив знаки так "1*3+5-8" или так "1-3+5/8".
Первая строка содержит 4 целых числа в диапазоне от 1 до 200.
Вывести количество способов расставить знаки операций для получения выражения равного 0.

Пример ввода

1 3 5 8

Пример вывода

17
loading