Text Wrap

2.7

9 votes
Binary search algorithm, Binary Search, Input/Output, Algorithms, Basic Programming, Basics of Input/Output
Problem

Prakhar has a string with N words where the length of the ith word is Li

The words are displayed in the window separated by a space. More precisely, when the sentence is displayed in a window of width W, the following conditions are satisfied.

  • The first word is displayed at the beginning of the top line.
  • The ith word (2iN) is displayed either with a gap of 1 after the (i1)th word, or at the beginning of the line below the line containing the (i1)th word
  • The width of each line does not exceed W. Here, the width of a line refers to the distance from the left end of the leftmost word to the right end of the rightmost word.
  • A word should not be broken into 2 or more lines 

Prakhar Wants to fit these words in M or less than M lines, find the minimum possible width W of the window.

Input Format:

The first line contains 2 space seperated integers N - the total number of words and M - the required number of lines. 

The next line contains N space seperated integers Li 

Output Format:

Print the minimum possible width W of the window

Constraints:

1N21051M21051Li109

Time Limit: 1
Memory Limit: 256
Source Limit:
Explanation

It can be proven that we cannot fit these words in 4 or less than 4 lines with width 7 or lesser.

Editor Image

?