Lý lịch
Một quả bom nguyên tử đã phát nổ gần nhà máy hàng rào! Vì các hàng rào rất cần thiết cho sự sống còn của nền văn minh của chúng ta, chúng ta phải giải cứu càng nhiều càng tốt. Chúng tôi đang gửi robot chống bức xạ để tìm kiếm khu vực và nhiệm vụ của bạn là lập trình tầm nhìn nhân tạo của chúng.
Đầu vào
Đầu vào của bạn là một lưới hình chữ nhật của các ký tự |-#
, đại diện cho hai loại phần hàng rào và gạch vụn, được đưa ra dưới dạng một chuỗi phân cách dòng mới. Các hàng rào đã bị tàn phá khủng khiếp bởi vụ nổ, và một số thậm chí đã được hợp nhất bởi sức nóng. Chúng tôi xác định một hàng rào ứng cử viên là một mẫu nằm ngang bắt đầu và kết thúc |
và có một hoặc nhiều -
s giữa chúng (thích |-|
hoặc |---|
không ||
) hoặc một mẫu dọc bắt đầu và kết thúc -
và có một hoặc nhiều |
s giữa chúng (về cơ bản một hàng rào ứng cử viên ngang xoay 90 độ). Một hàng rào thực tế là một hàng rào ứng cử viên không chia sẻ bất kỳ phần nào của nó với một hàng rào ứng cử viên khác.
Đầu ra
Đầu ra của bạn là số lượng hàng rào thực tế trong lưới đầu vào.
Thí dụ
Xem xét lưới đầu vào
|#|-|#|##
#||--|||#
###|#|--#
###-||--|
-#-|#-|#-
#---#-#-|
#-#-|#--|
Có 5 hàng rào ứng cử viên trong lưới này, nhưng chỉ có 2 trong số đó là hàng rào thực tế (được in đậm). Do đó, đầu ra chính xác là 2
.
Quy tắc
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng và các sơ hở tiêu chuẩn không được phép.
Các trường hợp kiểm tra bổ sung
Đầu vào:
##--
||##
-#|-
|#|#
Đầu ra: 0
(0 hàng rào ứng cử viên)
Đầu vào:
-##|-##--
#|#-|#||-
--|-#|#||
##||||-##
||#|--|-|
-#|-#--|#
|####|#-#
Đầu ra: 0
(5 hàng rào ứng cử viên)
Đầu vào:
#|--|---|-|#
####|##--||-
-|-##||#|---
-#|#-|-#-|||
#|-##--###|-
---#-||-#-##
#|---|###|-#
-|---#-#|#|#
|#--|####-|-
Đầu ra: 4
(8 hàng rào ứng cử viên)
Đầu vào:
-|-||---##|#
---|######-#
####-##|#--|
|||##|#-||||
####-#-||-#|
---#--|#-#--
-|#-####-##-
#||-|-|-###|
|-##||-||-#-
Đầu ra: 5
(7 hàng rào ứng cử viên)
Đầu vào:
|#-|#|#-###|#-#
----#####|#----
|#--#-##-#|##-|
|#-|#-|--##||--
||#-#---##|||##
#|#-|||-#-#--||
--#|-||#|--|#|#
-#-|###||-#--#|
-#||-|#-##||##|
|--|-|||-##|-#|
Đầu ra: 4
(9 hàng rào ứng cử viên)
Đầu vào:
||-|-|-##-#-#-|#--#-
-##|-#|-#-##-|#|--|-
||#---###||-|#|##|-#
#||-#-#-|---|#||#|##
-#-###-##-|-#-|-#||#
##-#--#||-----||-|##
-|--#-#-#|---#-#|#-#
###|-|#-#|-|###|#-|#
#||#-#|--|-||#------
||##|-||#-|--#|#-#-#
|#-|-#-|-|--##-#|||#
-|#--#||##---##|-##-
#|-|-|-||-||#-#-|##-
|-#|##|-|#|#|--||#--
Đầu ra: 9
(30 hàng rào ứng cử viên)
[[-,|,-],[#,#,-],[-,-,|]]
?
|--...--|
ký tự đại diện mẫu? Điều đó có nghĩa là hàng rào ngang phải có ít nhất 5 dấu gạch ngang? Tôi hơi bối rối bởi ký hiệu.