Advertisement
Dimaush

Change1250

Feb 25th, 2025
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. from timeit import timeit
  2.  
  3.  
  4. setup = "n = 1000"
  5.  
  6. Andrew_code = '''
  7. k = 0
  8. m10 = n // 10
  9. m5 = (n - 10 * m10) // 5
  10. m2 = (n - 10 * m10 - 5 * m5) // 2
  11. while True:
  12.    k += 1
  13.    if m2 > 0:
  14.        m2 -= 1
  15.    elif m5 > 0:
  16.        m5 -= 1
  17.        m2 = (n - 10 * m10 - 5 * m5) // 2
  18.    elif m10 > 0:
  19.        m10 -= 1
  20.        m5 = (n - 10 * m10) // 5
  21.        m2 = (n - 10 * m10 - 5 * m5) // 2
  22.    else:
  23.        break
  24. '''
  25.  
  26. Dima_code = '''
  27. r = n
  28. m10, r = divmod(r, 10)
  29. m5, r = divmod(r, 5)
  30. m2, m1 = divmod(r, 2)
  31. k = 1
  32. while True:
  33.    if m2 > 0:
  34.        m2 -= 1
  35.        m1 += 2
  36.    elif m5 > 0:
  37.        m5 -= 1
  38.        r = 5 + m1
  39.        m2, m1 = divmod(r, 2)
  40.    elif m10 > 0:
  41.        m10 -= 1
  42.        r = 10 + m1
  43.        m5, r = divmod(r, 5)
  44.        m2, m1 = divmod(r, 2)
  45.    else:
  46.        break
  47.    k += 1
  48. '''
  49.  
  50. print("Andrew:", timeit(setup=setup, stmt=Andrew_code, number=100) / 100)
  51. print("Dima:", timeit(setup=setup, stmt=Dima_code, number=100) / 100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement