เป็นที่ทราบกันดีว่าคนบนกริดภายใต้อิทธิพลของแอลกอฮอล์มีโอกาสเท่าเทียมกันในการไปในทิศทางใด ๆ อย่างไรก็ตามคำสั่งทั่วไปความรู้สึกนี้ไม่ได้ถืออยู่ในดินแดนของขนาดเล็กมากขี้เมาที่มีพฤติกรรมเป็นอย่างมากเช่นถ้าพวกเขาใช้เวลาทุกเส้นทางใช้ได้ในครั้งเดียวและเส้นทางที่เป็นไปได้ที่พวกเขาใช้อาจรบกวนกับแต่ละอื่น ๆ งานของคุณคือการแสดงตำแหน่งที่เป็นไปได้ของควอนตัมขี้เมาหลังจากn
ขั้นตอน
สเปค
คำถามที่ขี้เมาตรงบริเวณตารางสี่เหลี่ยมและอาจได้รับการพิจารณาว่าเป็นหุ่นยนต์เซลลูล่าร์ 3 รัฐโดยใช้ย่าน Von Neumann (บวกรูป) ซึ่งเป็นไปตามกฎง่าย ๆ เหล่านี้:
Empty
ไปที่Awake
ถ้าอยู่ติดกับที่หนึ่งAwake
และไปที่อื่นEmpty
Awake
ไปที่Sleeping
Sleeping
ไปที่Sleeping
สถานะเริ่มต้นของคณะกรรมการเป็นหนึ่งเดียวAwake
ล้อมรอบด้วยสนามไม่มีที่สิ้นสุดของEmpty
s
ท้าทาย
รับจำนวนเต็มที่ไม่ติดลบn
สร้าง ASCII ที่เป็นตัวแทนของคนขี้เมาหลังจากn
ทำตามขั้นตอน แต่ละรัฐควรแสดงด้วยอักขระที่แตกต่างกันและวิธีแก้ปัญหาควรระบุว่าอักขระหมายถึงสถานะใด หากคุณใช้ช่องว่างEmpty
คุณไม่จำเป็นต้องรวมช่องว่างไว้ท้ายบรรทัด
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดจึงชนะ ใช้ช่องว่างมาตรฐานนำช่องว่างนำหน้าและต่อท้ายอนุญาตให้ใช้อาร์เรย์ของสตริง / เอาท์พุทอาเรย์ของถ่าน 2d เป็นต้น
ตัวอย่าง
ตัวอย่างเหล่านี้ใช้สำหรับ
Empty
, @
สำหรับAwake
, และสำหรับ#
Sleeping
n=0
@
n = 1
@
@#@
@
n = 2
@
#
@###@
#
@
n = 3
@
@#@
@ # @
@#####@
@ # @
@#@
@
n=6
@
#
@###@
@#@
@ ### @
#@# # #@#
@###########@
#@# # #@#
@ ### @
@#@
@###@
#
@
n=10
@
#
@###@
@#@
###
# # #
#######
# ### #
@ ## ### ## @
#@# ### # ### #@#
@###################@
#@# ### # ### #@#
@ ## ### ## @
# ### #
#######
# # #
###
@#@
@###@
#
@
หมายเหตุที่น่าสนใจ
โดยดูได้ลำดับของจำนวนของเซลล์ครอบครองใน OEIS ผมพบว่าคนขี้เมาควอนตัมคือ isomorphic ไปมากดีกว่าการศึกษาลำดับไม้จิ้มฟัน หากคุณสามารถรวมความรู้นั้นไว้ในกอล์ฟที่ดีกว่าฉันจะต้องประทับใจอย่างเหมาะสม
n=10
ถูกต้องหรือไม่? ฉันลองสองสามแนวทางแล้วพวกเขาทั้งหมดได้คำตอบเดียวกัน (ผิด) ดังนั้นฉันแค่ต้องการให้แน่ใจ มันดูออกไปเล็กน้อย แต่ฉันไม่รู้