Farz0l1x

Untitled

Jun 3rd, 2023
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. from random import randint
  2. A = [randint(1, 1000) for i in range(1000)]
  3. Max = 0
  4. for i in range(len(A)):
  5. for j in range(i + 11, len(A)):
  6. if (A[i] + A[j]) % (2 * 567) == 0:
  7. Max = max(Max, A[i] + A[j])
  8. print(Max)
  9.  
  10. m = [-10**10] * (567 * 2)
  11. ans = -10**10
  12. q = A[:10]
  13. for i in range(10, len(A)):
  14. x = A[i]
  15. ost = 0 if x % (567 * 2) == 0 else (567 * 2) - x % (567 * 2)
  16. ans = max(ans, x + m[ost])
  17. m[q[0] % (567 * 2)] = max(m[q[0] % (567 * 2)], q[0])
  18. q.append(x)
  19. q.pop(0)
  20. print(ans)
Advertisement
Add Comment
Please, Sign In to add comment