Решение: Поиск пар по остатку
В файле содержится последовательность натуральных чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество пар последовательности, в которых остаток от деления хотя бы одного из элементов на 117 равен минимальному элементу последовательности. В ответе запишите количество найденных пар, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Данные последовательности находятся в прилагаемом файле.
Решение по шагам
4 шагаСчитываем всю последовательность и находим её минимальный элемент $m$.
$$m = \min(a_1, a_2, \ldots, a_n)$$Перебираем все пары соседних элементов $(a_i, a_{i+1})$ для $1 \leq i < n$.
Пара учитывается, если остаток от деления хотя бы одного элемента на 117 равен $m$.
$$(a_i \bmod 117 = m) \lor (a_{i+1} \bmod 117 = m)$$Для подходящих пар подсчитываем их количество и находим максимальную сумму элементов.
Численные значения зависят от содержимого прилагаемого файла.
Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.
Где здесь ошибаются
Проверяют только первый элемент пары и не проверяют второй.
Рассматривают пары любых элементов вместо двух соседних.
Сравнивают с минимальным остатком, а не с минимальным элементом всей последовательности.
Не обновляют максимум суммы только для подходящих пар.