Advertisement
minhkhoi1026

EntryTest5

Oct 13th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. x = [0 for i in range(11)]
  2.  
  3. def check_and_print():
  4.     #init
  5.     s = 0
  6.     sign = 0
  7.     stack = []
  8.    
  9.     #calculate each element generated and push them into stack
  10.     for i in range(0,9):
  11.         if (x[i] == 0):
  12.             s = s * 10 + i + 1
  13.         else:
  14.             if (s != 0):
  15.                 stack.append(s*sign)
  16.             s = i + 1
  17.             sign = x[i]
  18.     stack.append(int(s)*sign)
  19.    
  20.     #if sum = 10 then print
  21.     if (sum(stack) == 100):
  22.         for i in stack:
  23.             print ("%+d" %(i),end= "")
  24.         print()
  25. #solve the problem using recursion    
  26. def solve(i):
  27.     for j in range(-1,2):
  28.         x[i] = j
  29.         if (x[0] == 0):
  30.             continue
  31.         if (i == 8):
  32.             check_and_print()
  33.         else:
  34.             solve(i + 1)
  35.         x[i] = 0
  36. solve(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement