|
发表于 2016-8-30 16:40:10
|
显示全部楼层
- from math import factorial
- from time import time
- from itertools import combinations_with_replacement,permutations
- string1,string2,a,time1,su='123456789','0123456789',[],time(),0
- for i in range(10):
- a.append(factorial(i))
-
- for i in range(2,6):
- b=list(combinations_with_replacement(string2,i))
- for ii in b:
- value=(sum(map(lambda x:a[int(x)],ii)))
- if value==i:
- continue
- possible_value=map(lambda x:int(''.join(x)),permutations(ii))
- for iii in possible_value:
- if iii<10**(i-1):
- continue
- if iii==value:
- su+=value
- break
- time2=time()
- print(time2-time1,su)
- 40730
复制代码 |
评分
-
查看全部评分
|