玩具
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小明的玩具柜共有 个玩具,每个玩具的大小为 ,由于要搬家需要使用 个收纳盒打包, 但是小明目前仅有 个固定尺寸的玩具收纳盒, 每个收纳盒的大小为 , 为了收纳所有玩具,他决定购买一个可定制尺寸为 的魔法收纳盒。小明希望定制最小尺寸的魔法盒,你能帮他吗?
玩具收纳规则如下:
- 个玩具需要装到 个收纳盒中(已有的 个固定尺寸的收纳盒 + 个可制定的收纳盒)
- 每个玩具仅能放入一个盒子且玩具 放入盒子 需满足
- 求最小满足条件的 并输出, 若不存在满足条件的 ,则输出
-1
输入格式
从 toy.in 文件中读取数据
第一行一个整数 , 表示玩具的数量
第二行 个整数 , 其中 表示第 个玩具的大小
第三行 个整数 , 其中 表示第 个收纳盒的大小
输出格式
将数据输出到 toy.out 文件中
输出能收纳 个玩具的最小的 , 若不存在则输出 -1
4
5 2 3 7
6 2 8
3
样例 1 解释
考虑 的情况(即他在步骤 中购买了一个大小为 的盒子)。
如果新购买的盒子叫做 ,那么玩具 的大小分别为 、 、 和 ,盒子 的大小分别为 、 、 和 。因此,玩具 可以放在盒子 中,玩具 可以放在盒子 中,玩具 可以放在盒子 中,玩具 可以放在盒子 中。
另一方面,如果 ,则不可能将所有 个玩具分别放入不同的盒子中。因此,答案是 。
4
3 7 2 5
8 1 6
-1
样例 2 解释
第 个收纳盒大小为 , 无法收纳任何玩具,因此无论 多大, 都无法将 个玩具全部收纳, 因此答案时 -1
8
2 28 17 39 57 56 37 32
34 27 73 28 76 61 27
37
数据规模与约定
对于 的数据,满足 $2 \leq n \leq 2 \times 10^5, 1 \leq a_i, b_i \leq 10^9$