РУҚА
25

Решение: Максимальная сумма соседних элементов

ЕГЭ · Информатика · Задание 25 · Алгоритмы и исполнители
ПовышеннаяФИПИE586B2Развёрнутое решение≈ 5 минутРазбор в 6 шагов
Условие

Опишите на русском языке или одном из языков программирования алгоритм поиска номера первого из двух последовательных элементов в целочисленном массиве из 30 элементов, сумма которых максимальна (если таких пар несколько, то можно выбрать любую из них).

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

6 шагов
1

Пара последовательных элементов может начинаться с любого номера от 1 до 29.

2

Сначала принимаем первой парой элементы с номерами 1 и 2: сохраняем их сумму и номер 1.

3

Последовательно рассматриваем пары с номерами $(i, i+1)$ для $i$ от 2 до 29. Если текущая сумма больше сохранённого максимума, заменяем максимум и запоминаем номер $i$.

4

При использовании строгого сравнения $>$ при равных максимальных суммах сохранится номер первой такой пары. Это удовлетворяет условию задачи.

5

Пример реализации на Python:

После выполнения программы переменная answer содержит номер первого элемента искомой пары.

$$answer = 1; maximum = a[0] + a[1]; for i in range(1, 29): s = a[i] + a[i + 1]; if s > maximum: maximum = s; answer = i + 1$$
Ответ

Перебрать 29 пар соседних элементов, сравнивая их суммы, и вывести номер первого элемента пары с максимальной суммой.

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Перебирать индекс до 30 включительно и обращаться к элементу с номером 31.

Выводить номер второго элемента пары вместо номера первого.

Использовать сравнение $\geq$ вместо $>$, если требуется сохранить первую пару с максимальной суммой.

Инициализировать максимум нулём, поскольку элементы массива могут быть отрицательными.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 25 ЕГЭ, информатика

Разбор этой задачи разложен на 6 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 432 задачи, и у каждой есть такой же разбор. Регистрация не нужна.