heights. Есть пресс шириной width: за одно нажатие он опускается на width **соседних** столбиков и снимает с каждого из них ровно один кубик. Нажимать можно сколько угодно раз, но пресс целиком должен помещаться в ряд, а столбик высоты 0 под пресс попадать не может (высоты не бывают отрицательными).
Верните True, если можно снять все кубики, то есть сделать все высоты нулевыми, и False иначе.heights=[1, 3, 2, 0], width=2 → True
Столбец 0 можно опустить только прессом на [0, 1]: получаем [0, 2, 2, 0]. Дважды жмём на [1, 2] — и всё по нулям.
heights=[2, 1, 2], width=2 → False
Чтобы обнулить столбец 0, нужно дважды нажать на [0, 1], но столбец 1 при этом ушёл бы ниже нуля.
heights=[4, 0, 7], width=1 → True
Пресс шириной 1 опускает любой столбец отдельно, так что выровнять можно всегда.
heights=[1, 3, 2, 0], width=2
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 104 теста на сервере, включая скрытые.