HJ67 24点游戏算法
DFS 递归就完了
flag = 0
## 可以选择的列表 结果 索引
visited = [0]*4
def dfs(l,res,start):# satrt 表示已经用的数字
## 递归终止
if start == 4:
if res==24:
global flag
flag=1
return
for i in range(4):
if not visited[i]:## 没有访问过的元素
visited[i] =1
dfs(l,res+l[i],start+1)
dfs(l,res-l[i],start+1)
dfs(l,res*l[i],start+1)
dfs(l,res/l[i],start+1)
visited[i]=0
l = list(map(int,input().split()))
dfs(l,0,0)
print("true" if flag else "false")