# [Vyxal](https://github.com/Vyxal/Vyxal), 13 bytes
```
ƛ¦Þǔ;∑¦Ḣ:G/*⌈
```
[Try it Online!](https://vyxal.pythonanywhere.com/#WyIiLCIiLCLGm8Kmw57HlDviiJHCpuG4ojpHLyrijIgiLCIiLCJbWzEsMiwzXSxbMiw0LDddLFsyLDIsMiwyLDIsMiwyLDJdLFs5LDEwXSxbMSwxLDMsMl1dXG4zMCJd)

Straightforward port of [my Jelly answer](https://codegolf.stackexchange.com/a/242782/100664), go see that explanation for a better idea of how it works. Jelly has some nicer builtins.

```
ƛ   ;         # Map each task to...
 ¦            # Cumulative sums (instants where a step will complete)
  Þǔ          # Untruth (a boolean list with 1s at those indices)
     ∑        # Reduce the whole thing by addition
      ¦Ḣ      # Get cumulative sums and remove the leading zero
        :G/   # Divide by the maximum
           *  # Multiply by the input
            ⌈ # Get the ceiling
```