甲签号码,我们将标签乙,是的布置从1号的方法,通过B(B + 1)2号/成三角形,使得每个行和列是任何递增的顺序。前四个投票号码是:
a(0) = 1
a(1) = 1
a(2) = 1
a(3) = 2
a(3)
是2,这意味着有2种方式将数字从1排列到3(3+1)/2 = 6
这样的三角形:
1 1
2 3 or 2 4
4 5 6 3 5 6
有关更多详细信息,请参见OEIS序列条目。
给定选票三角形,您的挑战是验证其正确性。如果满足选票三角形的条件(行数和列数增加),则应该输出其他几种方法(输入中的方法除外)以正确地布置三角形。如果输入三角形的构造不正确,则不应输出任何内容。
尾随换行符是允许的。
输入值
数字三角形,可能是也可能不是有效的选票三角形。例如:
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
输出量
如果输入是有效的选票三角形,则在有效的选票三角形中排列相同数字的其余方法。如果输入的不是有效的选票三角形,则为空。例如,上面的输入产生以下输出(<nothing>
是实际空输出的占位符):
1 # the same as a(3)-1
<nothing>
<nothing>
<nothing>
33591 # the same as a(6)-1
计分
这是代码高尔夫球:通常,最低字节数获胜。Tiebreaker最早发布。
1
您可能应该提到,这些列也是按升序排列的。这一直困扰着我,直到我查看了OEIS的定义。
—
ballesta25 '16
那为什么
—
Leaky Nun
1/4 5/2 3 6
无效呢?
固定的规范-我读错了OEIS条目。@ ballesta25
—
ArtOfCode '16
cc @LeakyNun ^
—
ArtOfCode '16
我们是否可以假设输入将包含正确的数字,即使顺序不正确?
—
丹尼斯