Zaczerpnięte z Google Code Jam 2013 rundy kwalifikacyjnej Problem B :
Alice i Bob mają trawnik przed domem w kształcie prostokąta o wymiarach N na metr. Każdego roku starają się przycinać trawnik w interesujący sposób. Cięcie wykonywali nożycami, co było bardzo czasochłonne; ale teraz mają nową automatyczną kosiarkę z wieloma ustawieniami i chcą ją wypróbować.
Nowa kosiarka ma ustawienie wysokości - możesz ustawić ją na dowolną wysokość h od 1 do 100 milimetrów, a będzie ona ścinać trawę wyżej niż h napotka na wysokość h. Uruchomisz go, wchodząc na trawnik w dowolnej części krawędzi trawnika; następnie kosiarka porusza się w linii prostej, prostopadłej do krawędzi trawnika, do którego wszedł, tnąc trawę w pokosie o szerokości 1 m, aż opuści trawnik po drugiej stronie. Wysokość kosiarki można ustawić tylko wtedy, gdy nie znajduje się ona na trawniku.
Alice i Bob mają wiele różnych wzorów traw, które mogą mieć na trawniku. Dla każdego z nich chcą wiedzieć, czy można kosić trawę według tego wzoru za pomocą nowej kosiarki. Każdy wzór jest opisany przez określenie wysokości trawy na każdym kwadracie trawnika o wymiarach 1 x 1 m.
Trawa ma początkowo wysokość 100 mm na całym trawniku.
Napisz funkcję, która przyjmuje tablicę 2D wysokości całkowitych i określa, czy trawnik można odpowiednio przyciąć.
Oto 100 przypadków testowych od Google Code Jam. Pierwsze 35 przypadków powinno minąć, reszta nie.
Najkrótszy kod wygrywa.