บทนำ
ในการท้าทายนี้เมทริกซ์ 2 × 2 จะถูกจัดทำดัชนีดังนี้:
0 1
2 3
เรากำหนดครอบครัวของเศษส่วนเหมือนรูปแบบF(L)
ที่L
เป็น length- n
รายการของดัชนีเหล่านี้และมีขนาดF(L)
2n-1 × 2n-1
- หาก
L == []
แล้วคือรูปแบบที่F(L)
1 × 1#
ถ้าเป็นเช่น
L != []
นั้นF(L)
จะสร้างขึ้นดังนี้ อนุญาตP
เป็นรูปแบบที่ได้รับจากการL
ลบองค์ประกอบแรก เวลาสี่กริดขนาดเต็มไปด้วยระยะเวลาและแทนที่ตารางดัชนีโดยมีรูปแบบ จากนั้นกาวกริดเข้าด้วยกันโดยใช้หนึ่งชั้นของแฮชระหว่างพวกเขา นี่คือไดอะแกรมสำหรับสี่กรณี:2n-1-1 × 2n-1-1
.
L[0]
P
#
L[0]==0 L[0]==1 L[0]==2 L[0]==3 #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...# ...#... ...#... ####### ####### ####### ####### ...#... ...#... #... ...# ...#... ...#... [P]#... ...#[P] ...#... ...#... #... ...#
ตัวอย่าง
L = [2,0]
พิจารณาการป้อนข้อมูล เราเริ่มต้นด้วยตาราง 1 × 1 #
และสำรวจL
จากด้านขวา องค์ประกอบที่ถูกต้องที่สุดคือ0
เราจึงเอาตาราง 1 × 1 จำนวนสี่ชุด.
มาแทนที่อันแรกด้วย#
และทากาวเข้าด้วยกันด้วยแฮช ผลลัพธ์นี้ในตาราง 3 × 3
##.
###
.#.
องค์ประกอบถัดไปคือ2
เราจึงเอาตาราง 3 × 3 ของ.
s ไปสี่ชุดแล้วแทนที่อันที่สามด้วยตารางด้านบน สี่กริดคือ
... ... ##. ...
... ... ### ...
... ... .#. ...
และติดกาวพวกเขาพร้อมกับ#
ผลลัพธ์ในตาราง 7 × 7
...#...
...#...
...#...
#######
##.#...
####...
.#.#...
นี่คือผลลัพธ์สุดท้ายของเรา
อินพุต
ข้อมูลของคุณมีรายชื่อของดัชนีL
0, 1, 2, 3
คุณสามารถใช้มันเป็นรายการของจำนวนเต็มหรือสตริงของตัวเลข โปรดทราบว่ามันอาจว่างเปล่าและอาจมีรายการที่ซ้ำกัน ความยาวของL
ไม่เกิน 5
เอาท์พุต
เอาต์พุตของคุณเป็นรูปแบบF(L)
เป็นสตริงที่คั่นด้วยบรรทัดใหม่
กฎและการให้คะแนน
คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต
กรณีทดสอบ
[]
#
[0]
##.
###
.#.
[3]
.#.
###
.##
[2,0]
...#...
...#...
...#...
#######
##.#...
####...
.#.#...
[1,1]
...#.##
...####
...#.#.
#######
...#...
...#...
...#...
[1,2,0]
.......#...#...
.......#...#...
.......#...#...
.......########
.......###.#...
.......#####...
.......#.#.#...
###############
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
[3,3,1]
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
.......#.......
###############
.......#...#...
.......#...#...
.......#...#...
.......########
.......#...#.##
.......#...####
.......#...#.#.
[0,1,2,3]
.......#...#...#...............
.......#...#...#...............
.......#...#...#...............
.......#########...............
.......#.#.#...#...............
.......#####...#...............
.......#.###...#...............
################...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
.......#.......#...............
###############################
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
...............#...............
[0,0,1,2,3]
.......#...#...#...............#...............................
.......#...#...#...............#...............................
.......#...#...#...............#...............................
.......#########...............#...............................
.......#.#.#...#...............#...............................
.......#####...#...............#...............................
.......#.###...#...............#...............................
################...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
.......#.......#...............#...............................
################################...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
...............#...............#...............................
###############################################################
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
...............................#...............................
L = [2,0]
คุณตัดหัวและดูที่รูปแบบF([0])
แล้วตัดหัวของ[0]
และดูที่รูปแบบซึ่งเป็นตารางF([])
1x1 #
จากนั้นคุณใช้ดัชนีสับออก0
เพื่อสร้างรูปแบบ 3x3 และใช้ดัชนีสับออก2
ในรูปแบบนั้นเพื่อสร้างรูปแบบ 7x7 ในการตอบคำถามของคุณ: ใช่คุณเริ่มต้นด้วยตาราง 1x1 เสมอเนื่องจากเป็นกรณีพื้นฐานของการสอบถามซ้ำ
#
?L !=[]
ในตัวอย่างนั้นเนื่องจากมี 1 องค์ประกอบขึ้นไป นี้ไม่ได้หมายความว่า F (L) เป็นเสมอ#
ครั้งแรก?