朋友与餐厅
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有 个朋友决定一起去餐厅。第 个朋友计划花费 元,并且拥有 元()。
这些朋友决定将去餐厅的行程分成若干天。每一天,至少有两位朋友组成一组去餐厅。每位朋友最多只去一次餐厅(即这些组互不相交)。每组必须满足:该组所有人计划在餐厅花费的总金额不得超出他们的总预算。也就是说,组内所有 的和不能超过组内所有 的和。
问这些朋友最多可以分成多少天去餐厅?
例如,设 ,,。那么:
- 第 1 和第 6 个朋友可以在第一天一起去餐厅。他们计划花费 元,总预算为 元。由于 ,他们可以组成一组。
- 第 2、4、5 个朋友可以组成第二组。他们计划花费 元,总预算为 元()。
可以证明,无法再组成更多满足条件的组(每组至少两人且能支付账单)。
因此,朋友们最多可以分成 组,也就是最多可以去餐厅 天。注意,第 3 个朋友不会去餐厅。
对于给定的 、 和 ,输出朋友们最多可以去餐厅的天数。
输入格式
每个测试用例的第一行包含一个整数 (),表示朋友的数量。
第二行包含 个整数 (),其中 表示第 个朋友计划在餐厅花费的金额。
第三行包含 个整数 (),其中 表示第 个朋友拥有的金额。
对于 的样例 ;
对于 的样例 。
输出格式
输出朋友们最多可以去餐厅的天数。如果无法组成至少一组去餐厅,输出 。
6
8 3 9 2 4 5
5 3 1 4 5 10
4
1 2 3 4
1 1 2 2
3
2 3 7
1 3 10
6
2 3 6 9 5 7
3 2 7 10 6 10
6
5 4 2 1 8 100
1 1 1 1 1 200
6
1 4 1 2 4 2
1 3 3 2 3 4
2
0
1
3
1
3
说明/提示
第一个测试用例已在题目描述中解释。
第二个测试用例中,朋友们无法组成至少一组两人及以上的组。
第三个测试用例中,一种方案是三位朋友一起去餐厅()。注意,他们无法分成两组。