งาน
รับจำนวนเต็มบวกสองตัว:
- วาดสี่เหลี่ยมที่มีขนาดที่ระบุโดยจำนวนเต็มสองตัว
- ทำซ้ำขั้นตอนที่ 3 จนกว่าจะไม่มีที่ว่าง
- วาดและเติมสี่เหลี่ยมที่ใหญ่ที่สุดโดยสัมผัสทั้งสามด้านของสี่เหลี่ยม (เหลือ)
- เอาท์พุทสี่เหลี่ยมที่เกิดขึ้น
ตัวอย่าง
ยกตัวอย่างเช่นการป้อนข้อมูลของเราคือและ6
10
เราวาดรูปสี่เหลี่ยมผืนผ้ากลวงขนาด 6 x 10:
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
หลังจากเติมช่องสี่เหลี่ยมซ้ำ ๆ นี่คือสิ่งที่เราจะได้รับ:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
มี 4 สี่เหลี่ยมอยู่ที่นี่ ( a
, b
, c
, d
แต่ละที่มีความยาวด้านข้าง) 6
, 4
, 2
, 2
ตามลำดับ
กฎและเสรีภาพ
- คุณต้องใช้ตัวอักษรที่แตกต่างกันสำหรับแต่ละช่อง
- คุณสามารถเลือกตัวอักษรที่จะรองรับตราบใดที่ตัวอักษรที่รองรับเป็นตัวอักษรที่พิมพ์ได้ทั้งหมดและมี
10
ตัวอักษรอย่างน้อยรองรับ - ในแต่ละการวนซ้ำของขั้นตอนที่ 3 ข้างต้นคุณมีสองตัวเลือก (ยกเว้นในการทำซ้ำครั้งล่าสุดซึ่งคุณมีเพียงหนึ่งตัวเลือก) ตัวเลือกทั้งสองนั้นถูกต้อง
- จำนวนสี่เหลี่ยมที่ต้องการจะต้องไม่เกินจำนวนตัวอักษรที่คุณสนับสนุน
- คุณสามารถกรอกข้อมูลลงในช่องสี่เหลี่ยมที่มีตัวอักษรที่คุณสนับสนุนในลำดับใด
Testcases
การป้อนข้อมูล: 6, 10
เอาท์พุท:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
หรือ
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
หรือ
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
หรือ
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
หรือ
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
การป้อนข้อมูล: 1,1
เอาท์พุท:
a
การป้อนข้อมูล: 1,10
เอาท์พุท:
abcdefghij
การป้อนข้อมูล: 10,1
เอาท์พุท:
a
b
c
d
e
f
g
h
i
j
โปรดทราบว่ามีความเป็นไปได้มากกว่าที่ฉันสามารถรวมไว้สำหรับการทดสอบข้างต้น