Сначала найдём максимально возможный запас энергии. В ячейку A17 скопируем значение ячейки A1. Для диапазона B17:O17, при переходе в очередную ячейку диапазона, из текущего запаса энергии будем вычитать значение этой ячейки. В ячейку B17 запишем формулу =A17-B1 и скопируем её во все ячейки диапазона C17:O17. Для диапазона A18:A31, при переходе в очередную ячейку диапазона, из текущего запаса энергии будем вычитать удвоенное значение этой ячейки. В ячейку A18 запишем формулу =A17-A2*2 и скопируем её во все ячейки диапазона A19:A31.
Для ячеек диапазонов D24:D26, J20:J22 и L26:L28, поскольку слева от них имеются стены, запас энергии будет вычисляться аналогично диапазону A18:A31. В ячейку D24 запишем формулу =D23-2*D8 и скопируем её во все ячейки диапазонов D25:D26, J20:J22 и L26:L28. Для ячеек диапазонов D27:F27, J23:L23 и L29:N29, поскольку сверху от них имеются стены, запас энергии будет вычисляться аналогично диапазону B17:O17. В ячейку D27 запишем формулу =C27-D11 и скопируем её во все ячейки диапазонов E27:F27, J23:L23 и L29:N29.
Для остальных ячеек будем сравнивать значение разности ячейки сверху и удвоенного исходного значения текущей ячейки, значение разности ячейки слева и исходного значения текущей ячейки, максимальное из сравниваемых значений будем записывать в текущую ячейку. В ячейку B18 запишем формулу =МАКС(A18-B2;B17-2*B2) и скопируем её во все ячейки диапазона B18:O31, за исключением ранее рассмотренных ячеек со стенками слева и сверху. В ячейке O31 получим максимальный запас энергии — 1911.
Минимально возможный запас энергии находится аналогичным образом. Ячейки диапазонов B17:O17 и A18:A31 будут принимать такие же значения, как и при поиске максимально возможного значения. Для ячеек диапазонов D24:D26, J20:J22 и L26:L28, поскольку слева от них имеются стены, запас энергии будет вычисляться аналогично диапазону A18:A31. В ячейку D24 запишем формулу =D23-2*D8 и скопируем её во все ячейки диапазонов D25:D26, J20:J22 и L26:L28. Для ячеек диапазонов D27:F27, J23:L23 и L29:N29, поскольку сверху от них имеются стены, запас энергии будет вычисляться аналогично диапазону B17:O17. В ячейку D27 запишем формулу =C27-D11 и скопируем её во все ячейки диапазонов E27:F27, J23:L23 и L29:N29.
Для остальных ячеек будем сравнивать значение разности ячейки сверху и удвоенного исходного значения текущей ячейки, значение разности ячейки слева и исходного значения текущей ячейки, минимальное из сравниваемых значений будем записывать в текущую ячейку. В ячейку B18 запишем формулу =МИН(A18-B2;B17-2*B2) и скопируем её во все ячейки диапазона B18:O31, за исключением ранее рассмотренных ячеек со стенками слева и сверху. В ячейке O31 получим минимальный запас энергии — 178.