ในการบิดในการหาเข็มในกองหญ้าที่คุณต้องพบกองหญ้าติดกันมากที่สุดที่มีตรง หนึ่ง เข็ม โปรดทราบว่าคุณไม่สามารถเชื่อมต่อเซลล์กับเส้นทแยงมุมได้เฉพาะด้านซ้าย / ขวา / ขึ้น / ลง
อินพุต
อาร์เรย์ (หรือจำนวนบรรทัดอินพุตของผู้ใช้, การเลือกของคุณ) ของ'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