Advertisement
kasougi

Untitled

Apr 5th, 2022
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. _ = int(input())
  2.  
  3. for __ in range(_):
  4. ___ = input()
  5. mas = input().split("0")
  6. mnog = []
  7. for i in mas:
  8. mnog.append(list(map(int,(i).split())))
  9. ans = []
  10. index = []
  11. st_i = 0
  12. for i in mnog:
  13. index.append((st_i, st_i+len(i)-1))
  14. st_i = st_i+len(i)
  15. for index_mn, mn in enumerate(mnog):
  16. tmp = mn.copy()
  17. print(tmp)
  18. ml = 1
  19. def mul(tm):
  20. ml_i = 1
  21. for i in tm:
  22. ml_i *= i
  23. return ml_i
  24. ml = mul(tmp)
  25. if ml < 0:
  26. r_i = None
  27. l_i = None
  28. l_t , r_t = index[index_mn]
  29. for i in range(1,int(len(tmp)/2)+2):
  30. print(tmp[-1*i],tmp[i-1], "1111111")
  31. if tmp[-1*i] < 0 and r_i == None:
  32. r_i = -1*i
  33. if tmp[i-1] < 0 and l_i == None:
  34. l_i = i-1
  35. print(l_i,"123123")
  36. if l_i != None and r_i != None:
  37. if tmp[l_i] <= tmp[r_i]:
  38. tmp = tmp[l_i+1:].copy()
  39. print(1)
  40. index[index_mn] = (l_t + l_i+1, r_t)
  41. else:
  42. index[index_mn] = (l_t,l_t + len(tmp)+r_i-1)
  43. tmp = tmp[:len(tmp)+r_i].copy()
  44. print(2)
  45. elif r_i == None and l_i != None:
  46. tmp = tmp[l_i+1:].copy()
  47. index[index_mn] = (l_t + l_i+1, r_t)
  48.  
  49. print(3)
  50. print(l_i)
  51. elif l_i == None and r_i != None:
  52. print(index[index_mn], "9999999")
  53. index[index_mn] = (l_t,l_t + len(tmp)+r_i-1)
  54. print(index[index_mn], "888888")
  55. tmp = tmp[:len(tmp)+r_i].copy()
  56. print(4)
  57. ans.append(mul(tmp))
  58. else:
  59. print(ml,"22222")
  60. ans.append(ml)
  61. print(ans)
  62. print(index)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement