[R46C]文字编辑器
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
你正在开发一个简单的文本编辑器。给定一段包含 个单词的文本,按输入顺序依次编号为 ,其中第 个单词的长度为 。
你需要将这些单词按顺序排版,每行最多包含 个字符。排版规则如下:
- 单词必须按输入顺序依次放置,不能改变顺序。
- 在同一行中,两个相邻的单词之间必须至少有一个空格。
- 一行中所有单词的长度加上单词之间空格的总长度不能超过 。
- 如果当前行能够放下当前单词(考虑空格),则必须放在当前行;如果放不下,则该单词必须另起一行作为该行的第一个单词。
请计算排版这段文本最少需要多少行。
格式
输入格式
第一行包含两个整数 和 ,分别表示单词的数量和每行最大字符数。
第二行包含 个整数 ,表示每个单词的长度。
输出格式
输出一个整数,表示排版这段文本所需的最少行数。
样例
样例输入 #1
5 10
3 4 2 5 2
样例输出 #1
3
样例解释 #1
- 第一行:放置第 个单词。总长度为 。若再放第 个单词,长度变为 ,故第一行放 个单词。
- 第二行:放置第 个单词。总长度为 。若再放第 个单词,长度变为 ,故第二行放 个单词。
- 第三行:放置第 个单词。总长度为 。 最终共需 行。
数据规模
对于 的数据,,,。
代码源挑战赛 Round 46
- Status
- Done
- Rule
- DMY
- Start at
- 2026-1-16 20:00
- End at
- 2026-1-16 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 388