สร้างแรงบันดาลใจจาก Copied จากคำถามนี้ที่ Stack Overflow
ให้เมทริกซ์A
สร้างเมทริกซ์B
ที่คอลัมน์ของA
ถูกจัดเรียงในแนวขวางแบบบล็อก ตัวอย่างเช่นกำหนด
1 2 3
4 5 6
ผลลัพธ์จะเป็น
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
กฎระเบียบ
อินพุตและเอาต์พุตอาจอยู่ในรูปแบบของอาร์เรย์ 2 มิติอาร์เรย์ที่ซ้อนกันหรือสตริงที่มีตัวคั่นต่างกันสำหรับแถวและคอลัมน์
ตัวเลขในอินพุต (เมทริกซ์A
) จะเป็นจำนวนเต็มบวก
อนุญาตให้ใช้รูปแบบ Unary ได้ตราบใดที่เลขศูนย์ในเอาต์พุตแสดงด้วยวิธีที่สมเหตุสมผล ตัวอย่างเช่นผลลัพธ์ข้างต้นสามารถแสดงได้โดยใช้เครื่องหมายคำพูดเพื่อใส่แต่ละหมายเลข:
'1' '' ''
'1111' '' ''
'' '11' ''
'' '11111' ''
'' '' '111'
'' '' '111111'
กรณีทดสอบ
อินพุตเอาต์พุต:
1 2 3
4 5 6
1 0 0
4 0 0
0 2 0
0 5 0
0 0 3
0 0 6
10 20
10 0
0 20
10
20
10
20
1 2 3
10 20 30
100 200 300
1 0 0
10 0 0
100 0 0
0 2 0
0 20 0
0 200 0
0 0 3
0 0 30
0 0 300
2 4
6 8
10 12
2 0
6 0
10 0
0 4
0 8
0 12