Ctrl K

Улица в три цвета

Средняя
На улице в ряд стоят дома, каждый нужно покрасить в один из трёх цветов. prices[i][j] — сколько стоит покрасить дом i в цвет j (цвета пронумерованы 0, 1, 2). Соседние дома не должны быть одного цвета. Верните наименьшую общую стоимость покраски всех домов.
Пример 1
prices=[[4, 9, 2], [3, 8, 5], [6, 1, 7]] → 6

Третий цвет для дома 0 (2), первый для дома 1 (3), второй для дома 2 (1): 2 + 3 + 1 = 6.

Пример 2
prices=[[5, 1, 5], [5, 1, 5]] → 6

Оба дома дешевле всего красить вторым цветом, но соседям нельзя один цвет: 1 + 5 = 6.

Пример 3
prices=[[12, 3, 8]] → 3
Ограничения
  • 1 ≤ len(prices) ≤ 100
  • len(prices[i]) = 3
  • 1 ≤ prices[i][j] ≤ 20
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки СредняяМаршруты тележки по складу СредняяДешёвый маршрут из угла в угол Средняя
загружаем Python…
Вход
prices=[[4, 9, 2], [3, 8, 5], [6, 1, 7]]
Ожидается
6

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