ฤดูใบไม้ผลิเพิ่งมาถึงและเกือบถึงเวลาที่ดอกไม้เริ่มงอก ดังนั้นฉันต้องการให้คุณช่วยพวกเขาเติบโต
งานของคุณ:
กำหนดตัวเลขสองตัวm
และn
เอาท์พุทm
ดอกไม้วางสุ่มบนn*n
กริด
ดอกไม้เดียวมีลักษณะดังนี้:
&
|
ตำแหน่งของดอกไม้จะถูกกำหนดโดยที่มัน&
เป็น เมื่อวางดอกไม้สองดอกแบบสุ่มจะไม่มีดอกไม้สองดอกอยู่ในที่เดียวกัน หากหนึ่งในดอกไม้&
คาบเกี่ยวดอกไม้อื่น|
, &
แสดง &
แถวด้านล่างของดอกไม้อาจจะไม่ได้มีการใด ๆ
อินพุตอาจเป็นตัวเลขหรือสตริงโดยใช้วิธีมาตรฐานใด ๆ ก็ได้
เอาต์พุตสามารถเป็นรายการของสตริงแต่ละสตริงที่แทนหนึ่งแถวของตารางหรือสตริงที่มีตัวคั่นตามแนวทางเดียวกันกับรายการ วิธีการมาตรฐานของการส่งออก อนุญาตให้ใช้อุปกรณ์ต่อท้ายได้และคุณสามารถใช้แท็บเพื่อแยกดอกไม้ของคุณ โปรดทราบว่าทุกกริดต้องถูกเติมเต็มอย่างสมบูรณ์พร้อมช่องว่างหรือบางสิ่งบางอย่าง
โปรดทราบว่าการป้อนข้อมูลจะถูกต้องเสมอคุณจะสามารถใส่m
ดอกไม้ลงในตารางได้n
ตามn
กฎหมาย
กรณีทดสอบ:
เนื่องจากสามารถรับประกันเคสทดสอบที่คับแคบได้มากเนื่องจากบิต "การจัดวางแบบสุ่ม" ทั้งหมดนั้นจะเป็นเคสทดสอบชนิดเดียวที่มีคำตอบให้ แต่ฉันจะลองใช้การส่งออนไลน์ทั้งหมดเพื่อให้แน่ใจว่าถูกต้องโดยใช้กรณีทดสอบด้วย
m, n
การป้อนข้อมูลสำหรับกรณีการทดสอบจะได้รับในรูปแบบ
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
โปรดทราบว่าการขึ้นบรรทัดใหม่หลังจากคำOutput:
ในกรณีทดสอบเป็นทางเลือก
กรณีทดสอบอื่น ๆ :
- 1, 10
- 0, 100
- 5, 8
- 6, 3
รหัสกอล์ฟรหัสที่สั้นที่สุดชนะ!
ขอบคุณ ComradeSparklePony สำหรับการท้าทายนี้และโพสต์ไว้ในกล่องของขวัญของ Secret Santa! โพสต์ Sandbox