Advertisement
Guest User

Untitled

a guest
Dec 16th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.26 KB | None | 0 0
  1. solve :: Int -> [Int] -> Int
  2. solve n = uncurry go . (M.fromList &&& last) . flip zip [1..]
  3. where
  4. go m (x,i)
  5. | i == n = x
  6. | otherwise = go m' (x',i')
  7. where
  8. m' = M.insert x i m
  9. x' = maybe 0 (i -) $ M.lookup x m
  10. i' = succ i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement