(Открытый вариант-2025) Нужно найти соседние тройки одного знака. Произведение минимального и максимального числа тройки должно быть больше квадрата минимального трёхзначного числа всей последовательности, оканчивающегося на 15. В ответе — количество троек и минимальное подходящее произведение.
1. Что искать в условии
Весь файл: минимальное трёхзначное с последними цифрами 15.
Окно: три числа одного знака; произведение минимума и максимума строго больше квадрата опоры.
2. Как читать данные
Каждое число в своей строке файла 17_2025_demo.txt. Порядок сохраняем.
В исходном варианте файл называется 17-433.txt.
3. Как найти опору
Кандидаты в учебном фрагменте: −115 и 115.
Значит, m = −115, а m² = 13225.
Проверка: 100 <= abs(x) <= 999 и abs(x) % 100 == 15.
4. Как найти ответ
Для каждой тройки определяем знак всех трёх элементов. Затем min(x,y,z) * max(x,y,z).
| Тройка |
Произведение |
Результат |
| 140, 160, 200 |
28000 |
1 |
| −180, −160, −140 |
25200 |
1 |
| −115, 140, 160 |
−18400 |
0: разные знаки |
На фрагменте: 2 тройки, минимум произведения 25200.
Ловушка: abs(x) нужен только для проверки цифр. В min(candidates) сравниваем сами числа: −115 < 115. Ноль не относится ни к положительным, ни к отрицательным.