文字编辑器
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
你正在开发一个简单的文本编辑器。给定一段包含 个单词的文本,按输入顺序依次编号为 ,其中第 个单词的长度为 。
你需要将这些单词按顺序排版,每行最多包含 个字符。排版规则如下:
- 单词必须按输入顺序依次放置,不能改变顺序。
- 在同一行中,两个相邻的单词之间必须至少有一个空格。
- 一行中所有单词的长度加上单词之间空格的总长度不能超过 。
- 如果当前行能够放下当前单词(考虑空格),则必须放在当前行;如果放不下,则该单词必须另起一行作为该行的第一个单词。
请计算排版这段文本最少需要多少行。
输入格式
第一行包含两个整数 和 ,分别表示单词的数量和每行最大字符数。
第二行包含 个整数 ,表示每个单词的长度。
输出格式
输出一个整数,表示排版这段文本所需的最少行数。
5 10
3 4 2 5 2
3
样例解释 #1
第一行:放置第 个单词。总长度为 。若再放第 个单词,长度变为 ,故第一行放 个单词。
第二行:放置第 个单词。总长度为 。若再放第 个单词,长度变为 ,故第二行放 个单词。
第三行:放置第 个单词。总长度为 。
最终共需 行。
数据规模与约定
对于 的数据,,,。