Advertisement
zhukov000

Untitled

Jan 7th, 2020
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. from random import randint
  2.  
  3. # l=int(input())
  4. # r=int(input())
  5. # a=int(input())
  6.  
  7. def solve_slow(L, r, a):
  8. raz=r-L
  9. L=0
  10. if raz<a:
  11. return 0
  12. elif raz==a:
  13. return 1
  14. else:
  15. for i in range(1,(raz//a)):
  16. L+=(i*a)
  17. L+=(raz//a)
  18. if (raz%a)!=0:
  19. L+=(raz//a)*(raz%a)
  20. return L
  21.  
  22. def solve(l, r, a):
  23. raz=r-l
  24. otvet=c=0
  25. if raz<a:
  26. return 0
  27. elif raz==a:
  28. return 1
  29. else:
  30. c=(raz//a)-1
  31. otvet=(int(((1+c)/2*c)) * a) + (raz//a) + ((raz//a)*(raz%a))
  32. return otvet
  33.  
  34. # print( solve_slow(l,r,a), solve(l, r, a) )
  35.  
  36. MAX_VAL = 10000000
  37. for test in range(10000):
  38. l = randint(1, MAX_VAL)
  39. r = randint(l + 1, 2 * MAX_VAL)
  40. a = randint(1, 10)
  41.  
  42. if solve_slow(l,r,a) != solve(l, r, a):
  43. print(l, r, a)
  44. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement