Liên quan: Hãy thiết kế khảm chữ số , In / Xuất L-ph.us . Sandbox đăng ở đây
Cho 2 đầu vào đầu C = columns and rows, S = starting point
ra một ma trận như sau:
Input 4, 3
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Giải trình
Được C = 4, S = 3
1) Tạo một C x C
ma trận chứa đầy0
4 columns
4 _____|____
| |
r --0 0 0 0
o | 0 0 0 0
w | 0 0 0 0
s --0 0 0 0
2) Điền vào S
các giá trị trong hàng và cột S
, sau đó trừ 1 từ S
và lặp lại cho đến khi S = 0
. Trường hợp nàyS = 3
Column 3
S = 3 |
v
0 0 3 0
0 0 3 0
Row 3-->3 3 3 0
0 0 0 0
Column 2
S = 2 |
v
0 2 3 0
Row 2-->2 2 3 0
3 3 3 0
0 0 0 0
Column 1
S=1 |
v
Row 1-->1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Final Result
1 2 3 0
2 2 3 0
3 3 3 0
0 0 0 0
Quy tắc
- Giả định
C >= S >= 0
- Đầu ra có thể là một ma trận, danh sách các danh sách, mảng (1 chiều hoặc 2 chiều), v.v.
- Bạn có thể nhận đầu vào thông qua bất kỳ định dạng I / O mặc định
- Chương trình, chức năng của bạn, v.v ... có thể là lập chỉ mục 1 hoặc lập chỉ mục 0. Vui lòng xác định đó là một.
Lưu ý Giải thích là lập chỉ mục 1
Giành được tiêu chí đánh gôn