import random
sum = set()
for i in range(0,20000): stack = [] for i in range(1,7): stack.append(i) order = [] while stack: # print(stack) x = stack.pop(-1) order.append(x) if len(stack)>0: if random.randint(0,1) == 1: y = stack.pop(-1) order.append(y) t = random.randint(0,2) if t == 0: stack.append(x) if t == 1: stack.append(y) order = order[::-1] res = [] for i in order: if i not in res: res.append(i) num = 0 for i in res: num = 10*num + i sum.add(int(str(num)[::-1]))
sum = (list(sum))
sum.sort(reverse=True)
print(sum)
print(len(sum))我甚至暴力(相当暴力)搜索了一遍结果是[654321, 654312, 654231, 654213, 653421, 653412, 653241, 653214, 645321, 645312, 645231, 645213, 643521, 643512, 643251, 643215, 564321, 564312, 564231, 564213, 563421, 563412, 563241, 563214, 546321, 546312, 546231, 546213, 543621, 543612, 543261, 543216]32