ท้าทาย:
ให้เมทริกซ์อินพุตจตุรัสAให้เลื่อนเมทริกซ์ด้วยหนึ่งแถวและหนึ่งคอลัมน์ในทั้งสี่ด้าน
- ค่าของแต่ละองค์ประกอบในแถวบนและล่างควรเป็นผลรวมขององค์ประกอบในแต่ละคอลัมน์ที่เกี่ยวข้อง
- ค่าของแต่ละองค์ประกอบในคอลัมน์ซ้ายและขวาควรเป็นผลรวมขององค์ประกอบในแต่ละแถวที่เกี่ยวข้อง
- ค่าขององค์ประกอบในมุมบนซ้ายและมุมขวาล่างควรเป็นผลรวมขององค์ประกอบในแนวทแยงมุม
- ค่าขององค์ประกอบที่มุมบนขวาและมุมซ้ายล่างควรเป็นผลรวมขององค์ประกอบในแนวต้าน
ตัวอย่าง:
A =
1 5 3
3 2 4
2 5 5
Output:
8 6 12 12 7
9 1 5 3 9
9 3 2 4 9
12 2 5 5 12
7 6 12 12 8
คำอธิบาย:
ด้านบนซ้ายและองค์ประกอบด้านล่างขวาเป็นผลรวมของเส้นทแยงมุม1 + 2 + 5 = 8 องค์ประกอบด้านบนขวาและซ้ายล่างคือผลรวมของการต้านเส้นทแยงมุม2 + 2 + 3 = 7 7
ด้านบนและด้านล่างแถว (ยกเว้นมุม) เป็นผลรวมของแต่ละคอลัมน์ใน: 1 + 3 + 2 = 6 , 5 + 2 + 5 = 12และ3 + 4 + 5 = 12 ในทำนองเดียวกันคอลัมน์ด้านซ้ายและขวา (ยกเว้นมุม) เป็นผลรวมของแต่ละแถวของ: 1 + 5 + 3 = 9 , 3 + 2 + 4 = 9และ2 + 5 + 5 = 12
การป้อนข้อมูล:
- เมทริกซ์จตุรัสที่ว่างเปล่าที่มีจำนวนเต็มไม่เป็นลบ
- รูปแบบเพิ่มเติม
เอาท์พุท:
- เมทริกซ์เบาะตามที่อธิบายไว้ข้างต้น
- รูปแบบเพิ่มเติม แต่ต้องเป็นรูปแบบอินพุต
กรณีทดสอบ:
ใช้ผลงานที่ส่งมาในการท้าทายนี้หากคุณต้องการแปลงรูปแบบการป้อนข้อมูลให้เป็นแบบที่เหมาะสมกว่า (เช่น[[1, 5],[0, 2]]
)
0
----------------
0 0 0
0 0 0
0 0 0
1 5
0 2
----------------
3 1 7 5
6 1 5 6
2 0 2 2
5 1 7 3
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
----------------
65 65 65 65 65 65 65
65 17 24 1 8 15 65
65 23 5 7 14 16 65
65 4 6 13 20 22 65
65 10 12 19 21 3 65
65 11 18 25 2 9 65
65 65 65 65 65 65 65
15 1 2 12
4 10 9 7
8 6 5 11
3 13 14 0
----------------
30 30 30 30 30 30
30 15 1 2 12 30
30 4 10 9 7 30
30 8 6 5 11 30
30 3 13 14 0 30
30 30 30 30 30 30
นี่คือรหัสกอล์ฟดังนั้นทางออกที่สั้นที่สุดในแต่ละภาษาชนะ คำอธิบายได้รับการสนับสนุนอย่างมาก