Aby znaleźć igłę w stogu siana, musisz znaleźć największy ciągły stóg siana zawierający dokładnie jedną igłę . Pamiętaj, że nie można łączyć komórek na przekątnych, tylko w lewo / w prawo / w górę / w dół.
Wejście
Tablica (lub kilka wierszy wprowadzania przez użytkownika, wybór ) znaków 'N'
(igły) i '#'
(siana). Dane wejściowe zawierają tylko te dwa znaki i muszą zawierać co najmniej jeden z nich. Na przykład:
N#N#N
#NN##
###N#
N##N#
Wynik
Rozmiar największego możliwego prawidłowego stogu siana. W naszym przykładzie wyprowadzilibyśmy 11 (jest 11 sztuk siana i jedna igła).
#
# ##
###N#
## #
To jest golf golfowy , więc wygrywa najkrótszy kod. Obowiązują standardowe ograniczenia dotyczące luk.
Przypadki testowe
Wejście po lewej, możliwy maksymalny stóg siana po prawej
Przypadek 1: 4
N## ##
NN# #
#NN N
#N# #
Przypadek 2: 7
### ###
N#N #
NNN N
### ###
Przypadek 3: 10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
Przypadek 4: 10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
Przypadek 5: 1
NN#NN
NNNNN
#NNN# #N
NN#NN
źródło