Guest User

Untitled

a guest
Dec 11th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. def gcd(a,b):
  2. if b>a:
  3. a,b = b,a
  4. while b:
  5. a,b = b,a%b
  6. return a
  7. t = int(input())
  8. for i in range(t):
  9. k,n = map(int,input().split())
  10. arr = [int(x) for x in input().split()]
  11. ops = 0
  12. n1 = arr[0]
  13. n2 = arr[1]
  14. g = gcd(n1,n2)
  15. if g!=k:
  16. i,j = n1%k,n2%k
  17. if i and j:
  18. ops = min(i,k-i)+min(j,k-j)
  19. else:
  20. if i:
  21. ops = min(k-i,i)
  22. elif j:
  23. ops = min(k-j,j)
  24. for i in range(2,n):
  25. g = gcd(k,arr[i])
  26. if g!=k:
  27. j = arr[i]%k
  28. ops += min(k-j,j)
  29. print(ops)
  30.  
  31. t = int(input())
  32. for i in range(t):
  33. k,n = map(int,input().split())
  34. arr = [int(x) for x in input().split()]
  35. ops = 0
  36.  
  37. for num in arr:
  38. rem = num%k
  39. if rem>0:
  40. ops+=min(rem,k-rem)
  41. print(ops)
Add Comment
Please, Sign In to add comment