Разве это не раздражает, когда вы делаете снимок, но фон отвлекает от фактического содержания изображения? Я бы сказал, что это так. Мне нужно знать, сколько я должен обрезать, чтобы избавиться от этой проблемы! Но - как обычно - я довольно ленив, поэтому мне нужен кто-то, чтобы сделать это для меня ...
Задача и правила
Учитывая двоичную матрицу, представляющую изображение, выведите размеры (ширину и высоту) наименьшей подматрицы, которая содержит все с в исходной матрице. Суб-матрица представляет собой блок смежных записей из исходной матрицы. Эквивалентно, это новая матрица, сформированная путем перекрытия поднабора смежных строк и поднабора смежных столбцов оригинала.
- Допускается также принимать ширину и высоту матрицы в качестве входных данных.
- На входе гарантированно содержится хотя бы один .
- Вы можете получить ввод и предоставить вывод любым стандартным методом , при этом отметив, что эти лазейки по умолчанию запрещены. Это код-гольф , поэтому постарайтесь выполнить задачу за наименьшее количество байтов, которыми вы можете управлять на выбранном вами языке .
пример
Контрольные примеры
Вход | Выход [[0,1,0,0,0,1,0]] -> (5,1) или (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0]] -> (3,2) или (2,3) [[1,1,1,1], [0,0,0,0], [0,0,0,0], [1,0,0,0]] -> (4,4) [[0,0,0,0,0,0], [0,1,0,1,0,1], [0,0,0,0,0,0]] -> (5,1) или (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0], [0,1,0,1,0], [ 0,0,0,0,0]] -> (3,3) [[0,0,0,0,0,0], [0,1,0,1,0,0], [0,1,1,0,1,1], [0,0,1, 0,1,0], [0,0,0,0,0,0]] -> (5,3) или (3,5)