5 条题解

  • 0
    @ 2023-9-6 12:05:03

    一种神奇的python方法(一开始我都没想过这会过)

    def f(x):
    	if x==0:
    		return 1
    	else:
    		return f(x-1)*x
    
    
    n=int(input())
    for i in range(f(n)):
    	a=list(range(1,n+1))
    	for j in range(n):
    		b=a[((i)//f(n-j-1))%len(a)]
    		print(b,end=' ')
    		a.remove(b)
    	print('')
    

    信息

    ID
    88
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    153
    已通过
    87
    上传者