Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.45 KB | None | 0 0
  1. math.randomseed(os.time())
  2. local t = {}
  3. for i = 1, 1e6 do
  4.     t[i] = math.random(1000)
  5. end
  6.  
  7. local target = math.random(100000)
  8.  
  9. local lower = 1
  10. local sum = 0
  11. local solutions = 0
  12.  
  13. for upper = 1, #t do
  14.     local v = t[upper]
  15.     sum = sum + v
  16.     while sum > target do
  17.         sum = sum - t[lower]
  18.         lower = lower + 1
  19.     end
  20.     if sum == target then
  21.         --print("solution range", lower, upper)
  22.         solutions = solutions + 1
  23.     end
  24. end
  25. print("solutions found", solutions)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement