Добавлена поддержка Ежчана (
ejchan.net,
ejchan.site). Набегаем, тестируем архивацию,
сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (
подробности случившегося). Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Имя входящего файла: numbers.in
Имя выходящего файла: numbers.out
Ограничение по времени: 2 секунди
Ограничение по памяти: 64 мегабайт
Дано 3 числа. Между ними можно ставить знаки математических операций: умножение, деление, вычитание, сложение или объеденить соседние числа.
Вопрос:
Сколько разных значений может получиться в результате вычисления полученных таким образом выражений?
Формат входящих данных: одна строка входящего файла содержит 3 целых числа в интервале от 0 до 1000, разделенных пробелами.
Формат выходящих данних: выходящий файл должен содержать одно целое число - ответ к задаче.
Пример входящих та выходящих данных:
numbers.in:
2 2 8
numbers.out:
21
Пояснения к примеру:
Все возможные выражения:
2 + 2 + 8 = 12
2 + 2 - 8 = -4
2 + 2 8 = 18
2 + 2 / 8 = 2.25
22+8=30
22-8=14
228
2 - 2 + 8 = 8
2 - 2 - 8 = -8
2 - 2 8 = -14
2 - 2 / 8 = 1.75
228=176
22/8=2.75
2 2 + 8 = 12
2 2 - 8 = -4
2 2 8 = 32
2 2 / 8 = 0.5
2+28=30
2-28=-26
Разные значения: -14, -8, -7, -4, 0.125, 0.5, 1.75, 2.25, 8, 9, 12, 18, 32,30,176,14,228,2.75, 56, -26, 0.0714. Всего 21 значение.
По какому принципу решать сию задачу?
Первокурсник-18лвл, если не сделаю до завтра - мне пиздец.