У повороті на знаходження голки в копиці сіна потрібно знайти найбільший суміжний стог сіна, що містить саме одну голку . Зауважте, що ви не можете підключати комірки по діагоналях, лише вліво / вправо / вгору / вниз.
Вхідні дані
Масив (або кількість ліній для введення користувача, ваш вибір ) символів 'N'
(голки) та '#'
(сіна). Вхід містить лише ці два символи і повинен містити принаймні один з кожного. Наприклад:
N#N#N
#NN##
###N#
N##N#
Вихід
Розмір найбільшого можливого дійсного стога сіна. Для нашого прикладу ми б вивели 11 (є 11 шматків сіна та одна голка).
#
# ##
###N#
## #
Це код-гольф , тому найкоротший код виграє. Застосовуються стандартні обмеження лазівки.
Випробування
Вхід ліворуч, можливий максимальний стог сіна праворуч
Випадок 1: 4
N## ##
NN# #
#NN N
#N# #
Випадок 2: 7
### ###
N#N #
NNN N
### ###
Випадок 3: 10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
Випадок 4: 10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
Випадок 5: 1
NN#NN
NNNNN
#NNN# #N
NN#NN