Thử thách:
Cho ma trận đầu vào vuông A , đệm ma trận với một hàng và một cột ở cả bốn phía.
- Giá trị của mỗi phần tử ở hàng trên cùng và dưới cùng phải là tổng của các phần tử trong mỗi cột tương ứng.
- Giá trị của mỗi phần tử trong cột bên trái và bên phải phải là tổng của các phần tử trong mỗi hàng tương ứng.
- Giá trị của các phần tử ở góc trên bên trái và góc dưới bên phải phải là tổng của các phần tử trên đường chéo
- Giá trị của các phần tử ở góc trên bên phải và góc dưới bên trái phải là tổng của các phần tử trong đường chéo.
Thí dụ:
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
Giải trình:
Các phần tử trên cùng bên trái và dưới cùng bên phải là tổng của đường chéo 1 + 2 + 5 = 8 . Các phần tử trên cùng bên phải và dưới cùng bên trái là tổng của đường chéo 2 + 2 + 3 = 7 .
Hàng trên cùng và dưới cùng (trừ các góc) là tổng của mỗi cột trong A : 1 + 3 + 2 = 6 , 5 + 2 + 5 = 12 và 3 + 4 + 5 = 12 . Tương tự, cột bên trái và bên phải (trừ các góc) là tổng của mỗi hàng của A : 1 + 5 + 3 = 9 , 3 + 2 + 4 = 9 và 2 + 5 + 5 = 12 .
Đầu vào:
- Một ma trận vuông không rỗng, với các số nguyên không âm.
- Định dạng tùy chọn
Đầu ra:
- Ma trận đệm như đã giải thích ở trên
- Định dạng tùy chọn, nhưng nó phải giống với định dạng đầu vào
Các trường hợp thử nghiệm:
Sử dụng các bài nộp trong thử thách này nếu bạn muốn chuyển đổi định dạng đầu vào thành một định dạng phù hợp hơn (ví dụ [[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
Đây là môn đánh gôn , vì vậy giải pháp ngắn nhất trong mỗi ngôn ngữ sẽ thắng. Giải thích rất được khuyến khích.