Ctrl K

Тени башен из кубиков

Лёгкая
На квадратной площадке n × n клеток стоят башни из одинаковых единичных кубиков: heights[i][j] — сколько кубиков поставлено друг на друга в клетке (i, j). Ноль значит, что клетка пустая. Если посветить на эту конструкцию сверху, спереди (вдоль строк) и сбоку (вдоль столбцов), на трёх перпендикулярных стенах появятся три тени. Каждая тень состоит из единичных квадратиков. Верните суммарную площадь всех трёх теней.
Пример 1
heights=[[3, 0], [1, 2]] → 13

Сверху видно 3 клетки с кубиками. Спереди видны максимумы строк: 3 + 2 = 5. Сбоку — максимумы столбцов: 3 + 2 = 5. Итого 3 + 5 + 5 = 13.

Пример 2
heights=[[4]] → 9

Одна башня высотой 4: сверху 1, спереди 4, сбоку 4.

Пример 3
heights=[[0, 0], [0, 0]] → 0

Кубиков нет — и теней нет.

Ограничения
  • n == len(heights) == len(heights[i])
  • 1 ≤ n ≤ 50
  • 0 ≤ heights[i][j] ≤ 50
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПлощадь башен из кубиков ЛёгкаяКак расходится слух ЛёгкаяСамый большой треугольник на доске ЛёгкаяТри колышка не на одной прямой ЛёгкаяСтолбы на одной прямой Лёгкая
загружаем Python…
Вход
heights=[[3, 0], [1, 2]]
Ожидается
13

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 75 тестов на сервере, включая скрытые.