Farz0l1x

Untitled

Jan 3rd, 2024
790
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. #Медленный способ
  2. file = open('4A.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]) % 5 == 0 and (A[i] + A[j]) % 2 != 0:
  10.             count += 1
  11. print(count)
  12.  
  13. #Статический способ
  14. file = open('4B.txt')
  15. A = list(map(int, file.readlines()))
  16. n = A[0]
  17. A = A[1:]
  18. k0_5, k1_5, k0, k1 = 0, 0, 0, 0
  19. for i in range(n):
  20.     x = A[i]
  21.     if x % 5 == 0 and x % 2 == 0:
  22.         k0_5 += 1
  23.     if x % 5 == 0 and x % 2 != 0:
  24.         k1_5 += 1
  25.     if x % 5 != 0 and x % 2 == 0:
  26.         k0 += 1
  27.     if x % 5 != 0 and x % 2 != 0:
  28.         k1 += 1
  29. print((k0_5 * k1_5) + (k0_5 * k1) + (k1_5 * k0))
  30.  
  31. #Динамичсекий способ
  32. file = open('4B.txt')
  33. A = list(map(int, file.readlines()))
  34. n = A[0]
  35. A = A[1:]
  36. k0_5, k1_5, k0, k1 = 0, 0, 0, 0
  37. count = 0
  38. for i in range(n):
  39.     if A[i] % 5 == 0 and A[i] % 2 == 0:
  40.         count += k1
  41.         count += k1_5
  42.     if A[i] % 5 == 0 and A[i] % 2 != 0:
  43.         count += k0
  44.         count += k0_5
  45.     if A[i] % 5 != 0 and A[i] % 2 == 0:
  46.         count += k1_5
  47.     if A[i] % 5 != 0 and A[i] % 2 != 0:
  48.         count += k0_5
  49.        
  50.     if A[i] % 5 == 0 and A[i] % 2 == 0:
  51.         k0_5 += 1
  52.     if A[i] % 5 == 0 and A[i] % 2 != 0:
  53.         k1_5 += 1
  54.     if A[i] % 5 != 0 and A[i] % 2 == 0:
  55.         k0 += 1
  56.     if A[i] % 5 != 0 and A[i] % 2 != 0:
  57.         k1 += 1
  58. print(count)
Advertisement
Add Comment
Please, Sign In to add comment