Guest User

Untitled

a guest
Nov 20th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. from pwn import *
  2.  
  3. h ={"U":[[] for i in xrange(10)], "D":[[] for i in xrange(10)], "L":[[] for i in xrange(10)], "R":[[] for i in xrange(10)]}
  4.  
  5. U = open("U","rb")
  6. D = open("D","rb")
  7. L = open("L","rb")
  8. R = open("R","rb")
  9.  
  10. for i in xrange(10):
  11. for j in xrange(0x10):
  12. h["U"][i].append(u32(U.read(4)))
  13.  
  14. for i in xrange(10):
  15. for j in xrange(0x10):
  16. h["D"][i].append(u32(D.read(4)))
  17.  
  18. for i in xrange(10):
  19. for j in xrange(0x10):
  20. h["L"][i].append(u32(L.read(4)))
  21.  
  22. for i in xrange(10):
  23. for j in xrange(0x10):
  24. h["R"][i].append(u32(R.read(4)))
  25. def f(dirn, x, y):
  26. return h[dirn][y][x]
  27.  
  28. def get_sum(s):
  29. x, y = 0, 0
  30. pathsum = 2
  31. for i in s:
  32. # print pathsum
  33. if i == "U":
  34. y += 1
  35. y %= 10
  36. elif i == "D":
  37. if y > 0:
  38. y -= 1
  39. elif i == "R":
  40. x += 1
  41. x %= 10
  42. elif i == "L":
  43. if x > 0:
  44. x -= 1
  45. pathsum += f(i,x,y)
  46. return pathsum
  47.  
  48. from itertools import *
  49. for i in product("UR",repeat=18):
  50. if get_sum(i) == 0x622c and i.count("U")==i.count("R"):
  51. print ''.join(i)
Add Comment
Please, Sign In to add comment