1.方格填数
在2行5列的格子中填入1到10的数字。
要求:
相邻的格子中的数,右边的大于左边的,下边的大于上边的。
如所示的2种,就是合格的填法。
请你计算一共有多少种可能的方案。
请提交该整数,不要填写任何多余的内容(例如:说明性文字)。
# 这个题可以使用python内部库itertools中的permutations(排列数)
from itertools import permutations
new_set = set(permutations(range(1, 11))) # 使用permutations可以直接生成所有排列
cnt = 0
for i in new_set:
max_val = -1
status = 1
for j in range(0,5):
if max_val < i[j] < i[j + 5]:
max_val = i[j]
else:
status = 0
break
if status == 1:
cnt += 1
print(cnt, i)
附上使用方法: