รับรายการตัวเลข[ a 1 a 2 ... a n ]คำนวณผลรวมของเมทริกซ์ทั้งหมดAᵢโดยที่Aᵢถูกนิยามดังนี้ ( mคือค่าสูงสุดของaᵢทั้งหมด):
       1  2  ⋯ (i-1) i (i+1) ⋯  n
     +----------------------------
 1   | 0  0  ⋯   0   aᵢ  aᵢ  ⋯  aᵢ
 2   | 0  0  ⋯   0   aᵢ  aᵢ  ⋯  aᵢ
 .   . .  .      .   .   .      .
 .   . .  .      .   .   .      .
aᵢ   | 0  0  ⋯   0   aᵢ  aᵢ  ⋯  aᵢ
aᵢ₊₁ | 0  0  ⋯   0   0   0   ⋯  0
 .   . .  .      .   .   .      .
 .   . .  .      .   .   .      .
 m   | 0  0  ⋯   0   0   0   ⋯  0
ตัวอย่าง
รับข้อมูลที่[2,1,3,1]เราสร้างเมทริกซ์ต่อไปนี้:
[2 2 2 2]   [0 1 1 1]   [0 0 3 3]   [0 0 0 1]   [2 3 6 7]
[2 2 2 2] + [0 0 0 0] + [0 0 3 3] + [0 0 0 0] = [2 2 5 5]
[0 0 0 0]   [0 0 0 0]   [0 0 3 3]   [0 0 0 0]   [0 0 3 3]
กฎและ I / O
- คุณอาจจะถือว่าอินพุตไม่ว่างเปล่า
- คุณอาจจะสมมติว่าอินพุตทั้งหมดนั้นไม่เป็นลบ (0≤)
- อินพุตอาจเป็นเมทริกซ์ขนาด 1 × n (หรือ n × 1) รายการอาร์เรย์เป็นต้น
- ในทำนองเดียวกันการส่งออกสามารถเมทริกซ์รายชื่อของรายการอาร์เรย์ ฯลฯ
- คุณสามารถรับและส่งคืนอินพุตผ่านรูปแบบ I / O เริ่มต้นใด ๆ
- การส่งของคุณอาจเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ
กรณีทดสอบ
[0] -> [] or [[]]
[1] -> [[1]]
[3] -> [[3],[3],[3]]
[2,2] -> [[2,4],[2,4]]
[3,0,0] -> [[3,3,3],[3,3,3],[3,3,3]]
[1,2,3,4,5] -> [[1,3,6,10,15],[0,2,5,9,14],[0,0,3,7,12],[0,0,0,4,9],[0,0,0,0,5]]
[10,1,0,3,7,8] -> [[10,11,11,14,21,29],[10,10,10,13,20,28],[10,10,10,13,20,28],[10,10,10,10,17,25],[10,10,10,10,17,25],[10,10,10,10,17,25],[10,10,10,10,17,25],[10,10,10,10,10,18],[10,10,10,10,10,10],[10,10,10,10,10,10]]