fork download
  1. import functools
  2.  
  3. ans = 0
  4. for x1 in range(1, 10):
  5. for y1 in set(range(1, 10)).difference([x1]):
  6. for z1 in set(range(1, 10)).difference([x1, y1]):
  7. c = x1 + y1 + z1
  8.  
  9. for x2 in set(range(x1 + 1, 11)).difference([x1, y1, z1]):
  10. z2 = c - (x2 + z1)
  11. if not set(set(range(1, 10)).difference([x1, y1, z1, x2])).issuperset([z2]):
  12. continue
  13.  
  14. for x3 in set(range(x1 + 1, 11)).difference([x1, y1, z1, x2, z2]):
  15. z3 = c - (x3 + z2)
  16. if not set(set(range(1, 10)).difference([x1, y1, z1, x2, z2, x3])).issuperset([z3]):
  17. continue
  18.  
  19. for x4 in set(range(x1 + 1, 11)).difference([x1, y1, z1, x2, z2, x3, z3]):
  20. z4 = c - (x4 + z3)
  21. if not set(set(range(1, 10)).difference([x1, y1, z1, x2, z2, x3, z3, x4])).issuperset([z4]):
  22. continue
  23.  
  24. for x5 in set(range(x1 + 1, 11)).difference([x1, y1, z1, x2, z2, x3, z3, x4, z4]):
  25. ans = max(ans, int(functools.reduce(lambda a, b: str(a) + str(b), [x1, y1, z1, x2, z1, z2, x3, z2, z3, x4, z3, z4, x5, z4, y1])))
  26.  
  27. print(ans)
  28. # your code goes here
Success #stdin #stdout 0.02s 28520KB
stdin
Standard input is empty
stdout
6531031914842725