Đưa ra một danh sách chưa được sắp xếp của các số nguyên dương duy nhất, sắp xếp tối thiểu nó thành một ma trận 2D. Danh sách đầu vào được đảm bảo có độ dài tổng hợp, có nghĩa là ma trận đầu ra không nhất thiết phải là hình vuông, nhưng có kích thước n x m
bằng n,m > 1
.
"Sắp xếp tối thiểu" ở đây có nghĩa như sau:
- Sắp xếp danh sách theo thứ tự tăng dần.
- Nén ma trận đầu ra càng nhiều càng tốt - giảm thiểu tổng kích thước của ma trận (ví dụ, đối với
20
các yếu tố đầu vào như đầu vào, một5x4
hoặc4x5
ma trận đầu ra là cần thiết, và không phải là một2x10
). - Nén các số được sắp xếp càng xa về phía trên bên trái của ma trận càng tốt, bắt đầu bằng phần tử đầu tiên trong danh sách được sắp xếp.
- Điều này có thể được coi là sắp xếp danh sách, sau đó cắt nó dọc theo các đường chéo của ma trận, bắt đầu từ phía trên bên trái.
Ví dụ:
Đối với đầu 1..20
ra đầu vào là ma trận 5x4 hoặc 4x5 như sau:
1 2 4 7 11
3 5 8 12 15
6 9 13 16 18
10 14 17 19 20
1 2 4 7
3 5 8 11
6 9 12 15
10 13 16 18
14 17 19 20
Đối với đầu [3, 5, 12, 9, 6, 11]
ra đầu vào là 2x3 hoặc 3x2 như sau
3 5 9
6 11 12
3 5
6 9
11 12
Đối với đầu vào [14, 20, 200, 33, 12, 1, 7, 99, 58]
, đầu ra là 3x3 như sau
1 7 14
12 20 58
33 99 200
Đối với đầu vào 1..10
, đầu ra phải là 2x5 hoặc 5x2 như sau
1 2 4 6 8
3 5 7 9 10
1 2
3 4
5 6
7 8
9 10
Đối với đầu [5, 9, 33, 65, 12, 7, 80, 42, 48, 30, 11, 57, 69, 92, 91]
ra đầu vào là 5x3 hoặc 3x5 như sau
5 7 11 33 57
9 12 42 65 80
30 48 69 91 92
5 7 11
9 12 33
30 42 57
48 65 80
69 91 92
Quy tắc
- Đầu vào có thể được coi là phù hợp với kiểu số nguyên của ngôn ngữ của bạn.
- Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp thuận tiện .
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
15
trường hợp kiểm tra phần tử.