0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000111111000000000000000000011111111111111100000000000000000
0000000000000100001000000111111000000011111111111111100000000010000000
0000000000000100001000000111111000000000000000000000011000000000000000
0000000000000111111000000111111000000000000000000000011000000000000000
0000000000000000000000000000111111000000000000000000000000000000000000
0000000000000000000000000000111111000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
Otrzymujesz 2-wymiarową tablicę bajtów o rozmiarze mx n. Gwarantujemy, że wszystkie bajty to 1 lub 0. Znajdź liczbę prostokątów reprezentowanych przez 1 w widoku 2d, jak pokazano powyżej.
Do zliczania brane są pod uwagę tylko w pełni wypełnione prostokąty.
Prostokąty muszą być otoczone zerami, chyba że znajdują się na krawędzi (prostokąty 1 dotykające ukośne są w porządku (patrz przykład.)).
Na przykład w powyższej tablicy znajduje się 5 prawidłowych prostokątów.
Możesz używać dowolnego języka.
popularity-contest
drobnoustrój
źródło
źródło
1100\n1100\n0011\n0011
?Odpowiedzi:
GolfScript, 107 znaków
Dane wejściowe należy podać na STDIN.
Przykłady:
źródło