Czy to nie denerwujące, gdy robisz zdjęcie, ale tło szkodzi rzeczywistej treści obrazu? Powiedziałbym, że tak. Muszę wiedzieć, ile powinienem przyciąć, aby pozbyć się tego problemu! Ale - jak zwykle - jestem dość leniwy, więc potrzebuję kogoś, kto by to dla mnie zrobił ...
Zadanie i zasady
Biorąc pod uwagę macierz binarną reprezentującą obraz, wyprowadzaj wymiary (szerokość i wysokość) najmniejszej podmacierzy, która zawiera wszystkie s oryginalnej matrycy. Pod-macierzą jest blok sąsiadujących pozycji z oryginalnej macierzy. Odpowiednio jest to nowa matryca utworzona przez nakładanie się podzbioru sąsiednich rzędów i podzbioru sąsiednich kolumn oryginału.
- Dozwolone jest również przyjmowanie szerokości i wysokości matrycy jako danych wejściowych.
- Gwarantowane wejście zawiera co najmniej jeden .
- Możesz przyjmować dane wejściowe i dostarczać dane wyjściowe dowolną standardową metodą , zwracając uwagę, że te luki są domyślnie zabronione. To jest golf golfowy , więc spróbuj wykonać zadanie w jak najmniejszej liczbie bajtów, którymi możesz zarządzać w wybranym języku .
Przykład
Przypadki testowe
Wejście | Wynik [[0,1,0,0,0,1,0]] -> (5,1) lub (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0]] -> (3,2) lub (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,0]] -> (5,1) lub (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) lub (3,5)