D. 双体船

    远端评测题 1000ms 512MiB

双体船

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

一个由 nn 人组成的小组计划去坐双体船游玩。

作为小组的领队,你的任务是预订双体船。你知道一艘双体船最多可以承载 100100 公斤的重量,并且你也知道小组中每个成员的体重。

你知道在你的小组中,一个人的体重可能是 2020404060608080100100 公斤。

为了尽可能省钱,你决定编写一个程序来计算所需双体船的最少数量。

输入格式

  • 第一行包含一个整数 nn1n10001 \le n \le 1\,000)——小组中的人数。
  • 第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_nai{20,40,60,80,100}a_i \in \{20, 40, 60, 80, 100\})——每个人的体重。

输出格式

输出一个整数——所需双体船的最少数量。

4
20 40 80 80
3
4
20 40 20 20
1

提示

在第一个示例中,我们可以将前两个人安排在一艘双体船上,第三个人安排在第二艘,第四个人安排在第三艘。我们无法将所有人安排在两艘双体船上,因为第 22 个人不能与第 33 或第 44 个人同船,第 33 个人也不能与第 44 个人同船。

在第二个示例中,我们可以将所有人安排在一艘双体船上,因为他们的总重量等于 100100 公斤,这意味着双体船可以承载他们。

基础算法周赛 - round01

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-3-15 18:30
结束于
2026-3-15 20:30
持续时间
2 小时
主持人
参赛人数
31