Решение: Обработка троек чисел
В файле содержится последовательность натуральных чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество троек элементов последовательности, в которых только одно из чисел является двузначным, а сумма элементов тройки не меньше максимального элемента последовательности, оканчивающегося на 13. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
В ответе запишите количество найденных троек чисел, затем максимальную из сумм элементов таких троек.
Решение по шагам
5 шаговСчитать все числа из файла в последовательность.
Найти максимальное число, оканчивающееся на 13, то есть число $x$, для которого $x \bmod 100 = 13$.
Перебрать все тройки соседних элементов $a_i$, $a_{i+1}$, $a_{i+2}$.
Для каждой тройки проверить, что ровно одно число является двузначным: $10 \leq x \leq 99$.
Если сумма тройки не меньше найденного максимального числа, увеличить количество подходящих троек и сохранить наибольшую сумму.
Числовой ответ зависит от содержимого прилагаемого файла.
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Проверяют не ровно одно, а хотя бы одно двузначное число.
Рассматривают произвольные сочетания из трёх элементов вместо трёх идущих подряд.
Ищут максимальный элемент, оканчивающийся на 13, только среди элементов подходящих троек.
Считают двузначными числа с ведущим нулём или числа от 100 и больше.