fork download
  1. r1=[75]
  2. r2=[95,64]
  3. r3=[17, 47, 82]
  4. r4=[18, 35, 87, 10]
  5. r5=[20, 4, 82, 47, 65]
  6. r6=[19, 1, 23, 75, 3, 34]
  7. r7=[88, 2, 77, 73, 7, 63, 67]
  8. r8=[99, 65, 4, 28, 6, 16, 70, 92]
  9. r9=[41, 41, 26, 56, 83, 40, 80, 70, 33]
  10. r10=[41, 48, 72, 33, 47, 32, 37, 16, 94, 29]
  11. r11=[53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14]
  12. r12=[70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57]
  13. r13=[91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48]
  14. r14=[63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31]
  15. r15=[4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23]
  16.  
  17. kaikki=[r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15]
  18.  
  19. def seuraava(i_rivi,i_paikka,ehto):
  20. x = kaikki[i_rivi][i_paikka]
  21. if ehto == 0:
  22. x = kaikki[i_rivi+1][i_paikka]
  23. return [x,i_paikka]
  24. if ehto == 1:
  25. x = kaikki[i_rivi+1][i_paikka+1]
  26. return [x,i_paikka+1]
  27.  
  28. def binary(n):
  29. bStr = ''
  30. if n < 0:
  31. raise ValueError
  32. if n == 0:
  33. return '0'
  34. while n > 0:
  35. bStr = str(n % 2) + bStr
  36. n = n >> 1
  37. return bStr
  38.  
  39. binx=[]
  40. for x in xrange(16384):
  41. bin_x = binary(x)
  42. while not len(bin_x) == 14:
  43. bin_x = "0"+bin_x
  44. binx.append(bin_x)
  45.  
  46. summat=[]
  47. for bin in binx:
  48. summa = 75
  49. r = 0
  50. p = 0
  51. x = 0
  52. while True:
  53. if r == 14:
  54. break
  55. ehto = bin[x]
  56. summa+=seuraava(r,p,ehto)[0]
  57. p = seuraava(r,p,ehto)[1]
  58. r+=1
  59. x+=1
  60. summat.append(summa)
  61.  
  62. print max(summat)
Runtime error #stdin #stdout 0.23s 6356KB
stdin
Standard input is empty
stdout
Standard output is empty