Для решения задачи необходимо вычислить, сколько энергии было затрачено на коррекцию положения антенны, а затем вычесть это количество из начального запаса энергии.
Шаг 1: Определим количество энергии, затраченной на одну единицу отклонения.
По условию, на корректировку 1 единицы отклонения тратится 2 ячейки энергии.
Шаг 2: Вычислим общее количество отклонений.
deviations = [10, 1, -1, 1, 9, -4, 8, 4, 2, -3,
-8, -7, 1, 10, -9, 6, 2, -10, 9, -6]
Шаг 3: Используем функцию map для получения абсолютных значений отклонений (так как важна только величина отклонения, а не направление).
Шаг 4: Используем функцию reduce для суммирования абсолютных значений отклонений.
Шаг 5: Вычислим общее количество затраченной энергии.
Поскольку на каждую единицу отклонения тратится 2 ячейки энергии, общее количество затраченной энергии будет равно сумме абсолютных отклонений, умноженной на 2.
Шаг 6: Вычислим количество оставшейся энергии.
Вычтем общее количество затраченной энергии из начального запаса энергии (473 единицы).
Вот строка кода на Python, которая решает эту задачу:
import operator
from functools import reduce
deviations = [10, 1, -1, 1, 9, -4, 8, 4, 2, -3, -8, -7, 1, 10, -9, 6, 2, -10, 9, -6]
total_energy_spent = reduce(operator.add, map(abs, deviations)) * 2
remaining_energy = 473 - total_energy_spent
print(remaining_energy)
Посчитаем вручную:
Сумма абсолютных отклонений: 10 + 1 + 1 + 1 + 9 + 4 + 8 + 4 + 2 + 3 + 8 + 7 + 1 + 10 + 9 + 6 + 2 + 10 + 9 + 6 = 101
Общее количество затраченной энергии: 101 × 2 = 202
Количество оставшейся энергии: 473 − 202 = 271
Ответ: 271