题解 | #24点游戏算法#
24点游戏算法
http://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb
def run(al, n=24):
res = 0
if len(al) == 1:
return al[0] == n
for i in range(len(al)):
tmp = al[:i]+al[i+1:]
if run(tmp, n-al[i]) or run(tmp, n+al[i]) or run(tmp, n*al[i]) or run(tmp, n/al[i]):
return True
return False
al = list(map(int, input().split()))
res = run(al)
if res:
print("true")
else:
print("false")