Farz0l1x

Untitled

Jan 3rd, 2024
578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. #Медленный способ
  2. file = open('2A.txt')
  3. A = list(map(int, file.readlines()))
  4. n = A[0]
  5. A = A[1:]
  6. count = 0
  7. for i in range(n):
  8.     for j in range(i + 1, n):
  9.         if (A[i] * A[j]) % 7 == 0:
  10.             count += 1
  11. print(count)
  12.  
  13. #Статический способ
  14. file = open('2B.txt')
  15. A = list(map(int, file.readlines()))
  16. n = A[0]
  17. A = A[1:]
  18. k7 = 0
  19. for i in range(n):
  20.     if A[i] % 7 == 0:
  21.         k7 += 1
  22. k = n - k7
  23. print(k7 * k + k7 * (k7 - 1) // 2)
  24.  
  25. #Динамичсекий способ
  26. file = open('2B.txt')
  27. A = list(map(int, file.readlines()))
  28. n = A[0]
  29. A = A[1:]
  30. count = 0
  31. k7 = 0
  32. for i in range(n):
  33.     if A[i] % 7 == 0:
  34.         count += i
  35.     else:
  36.         count += k7
  37.     if A[i] % 7 == 0:
  38.         k7 += 1
  39. print(count)
Advertisement
Add Comment
Please, Sign In to add comment