Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding
Ninjas X Naukri.com

Problem of the day

You are the owner of a Shipment company. You use conveyor belts to ship packages from one port to another. The packages must be shipped within * 'd'* days.

The weights of the packages are given in an array * 'weights'*. The packages are loaded on the conveyor belts every day in the same order as they appear in the array. The loaded weights must not exceed the maximum weight capacity of the ship.

Find out the least-weight capacity so that you can ship all the packages within 'd' days.

Detailed explanation

```
8 5
5 4 5 2 3 4 5 6
```

```
9
```

```
In the test case, the given weights are [5,4,5,2,3,4,5,6] and these are needed to be shipped in 5 days. We can divide these weights in the following manner:
Day Weights Total
1 - 5, 4 - 9
2 - 5, 2 - 7
3 - 3, 4 - 7
4 - 5 - 5
5 - 6 - 6
The least weight capacity needed is 9, which is the total amount of weight that needs to be taken on Day 1.
```

```
10 1
1 2 3 4 5 6 7 8 9 10
```

```
55
```

```
1 <= n <= 10^5
1 <= d <= 10^5
1 <= weights[i] <= 500
Time Limit: 1 sec
```