Хіба це не дратує, коли ви фотографуєте, але фон відбиває від фактичної сутності зображення? Я б сказав, що так і є. Мені потрібно знати, скільки треба обрізати, щоб я позбувся цієї проблеми! Але - як завжди - я дуже ледачий, тому мені потрібен хтось для мене це ...
Завдання та правила
Давши двійкову матрицю, що представляє зображення, виведіть розміри (ширину та висоту) найменшої підматриці, яка містить усі с у вихідній матриці. Суб-матриця являє собою блок суміжних записів з вихідної матриці. Еквівалентно це нова матриця, утворена перекриттям підмножини сусідніх рядків та підмножиною сусідніх стовпців оригіналу.
- Допускається також брати ширину і висоту матриці.
- Вхід гарантовано містить хоча б один .
- Ви можете взяти введення та надати вихід за допомогою будь-якого стандартного методу , зауваживши, що ці лазівки за замовчуванням заборонені. Це код-гольф , тому постарайтеся виконати завдання в найменшій кількості байтів, якими ви зможете керувати на обраній вами мові .
Приклад
Тестові справи
Введення | Вихідні дані [[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)