#ABC376C. 再准备一个盒子
再准备一个盒子
再准备一个盒子
题目描述
有 个玩具,编号从 到 ,还有 个盒子,编号从 到 。 玩具 ()的大小为 ,盒子 ()的大小为 。
高桥君想把所有玩具分别装进不同的盒子中,他决定按以下步骤依次执行:
- 选择一个任意的正整数 ,购买一个大小为 的盒子。
- 将 个玩具分别放入 个盒子中( 个已有的盒子加上新购买的盒子)。 这里,每个玩具只能放入大小不小于该玩具大小的盒子,且每个盒子不能放入两个或两个以上的玩具。
他希望在步骤 1 中购买一个足够大的盒子来执行步骤 2,但盒子越大越贵,所以他希望购买尽可能小的盒子。
判断是否存在一个 使得他可以执行步骤 2,如果存在,求出最小的这样的 。
输入格式
输入按以下格式从标准输入给出:
输出格式
如果存在 使得高桥君可以执行步骤 2,输出最小的这样的 ;否则输出 -1。
样例
4
5 2 3 7
6 2 8
3
考虑 的情况(即他在步骤 1 中购买一个大小为 的盒子)。
如果把新购买的盒子称为盒子 ,则玩具 的大小分别为 , , , ,盒子 的大小分别为 , , , 。 因此,玩具 可以放入盒子 ,玩具 放入盒子 ,玩具 放入盒子 ,玩具 放入盒子 。
另一方面,如果 ,则无法将全部 个玩具放入不同的盒子中。 因此,答案为 。
4
3 7 2 5
8 1 6
-1
无论步骤 1 购买多大的盒子,都没有玩具能放入盒子 ,因此无法执行步骤 2。
8
2 28 17 39 57 56 37 32
34 27 73 28 76 61 27
37
数据范围
- 所有输入值均为整数。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 3454
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者