Một số phiếu , mà chúng tôi sẽ gắn nhãn B , là số cách sắp xếp các số từ 1 đến B (B + 1) / 2 thành một hình tam giác, sao cho mỗi hàng và cột theo thứ tự tăng dần. Bốn số phiếu đầu tiên là:
a(0) = 1
a(1) = 1
a(2) = 1
a(3) = 2
a(3)
là 2, có nghĩa là có 2 cách sắp xếp các số từ 1 đến 3(3+1)/2 = 6
trong một tam giác như vậy:
1 1
2 3 or 2 4
4 5 6 3 5 6
Xem mục trình tự OEIS để biết thêm chi tiết.
Thách thức của bạn, được đưa ra một hình tam giác lá phiếu, là để xác minh tính đúng đắn của nó. Nếu nó đáp ứng các điều kiện của một tam giác phiếu (hàng và cột tăng), bạn nên đầu ra có bao nhiêu khác cách (không bao gồm một trong các đầu vào) có để sắp xếp các hình tam giác một cách chính xác. Nếu tam giác đầu vào được xây dựng không chính xác, bạn sẽ không xuất ra gì.
Trailing newlines được cho phép.
Đầu vào
Một tam giác số, có thể có hoặc không phải là tam giác phiếu hợp lệ. Ví dụ:
1
2 3
4 5 6
1
10 5
9 8 2
7 6 4 3
1
3 2
9
2 11
14 3 5
12 8 1 7
15 13 10 4 6
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
Đầu ra
Nếu đầu vào là một tam giác phiếu hợp lệ, số cách còn lại để sắp xếp các số giống nhau trong một tam giác phiếu hợp lệ. Nếu đầu vào không phải là một tam giác phiếu hợp lệ, không có gì. Ví dụ: các đầu vào ở trên tạo ra các đầu ra này ( <nothing>
là một giữ chỗ cho một đầu ra trống thực tế):
1 # the same as a(3)-1
<nothing>
<nothing>
<nothing>
33591 # the same as a(6)-1
Chấm điểm
Đây là môn đánh gôn : như thường lệ, số byte thấp nhất sẽ thắng. Tiebreaker được đăng sớm nhất.
1/4 5/2 3 6
hợp lệ?