A118189.午枫的宝石容器

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

在一座宝库中,有 NN 颗宝石和 N1N-1 个容器。 宝石编号为 1N1 \sim N,第 ii 颗宝石的大小为 AiA_i;容器编号为 1N11 \sim N-1,第 ii 个容器的容量为 BiB_i

小午希望将每一颗宝石放入一个不同的容器中。为此,他可以进行如下操作:

  • 选择任意一个正整数 xx,额外购买一个容量为 xx 的新容器;

然后,他需要将所有 NN 颗宝石分别放入 NN 个容器(包括原有的 N1N-1 个容器和新购买的容器)中,并满足:

  • 每个容器最多放一颗宝石;
  • 一颗宝石只能放入容量不小于它大小的容器中。

由于容器容量越大成本越高,小午希望新购买的容器容量尽可能小。

请你判断是否存在一个可行的 xx,使得所有宝石都能被放入容器中;

如果存在,请输出满足条件的最小 xx;否则输出 1-1

输入格式

第一行输入一个整数 nn,表示宝石的数量;

第二行输入 nn 个整数 A1,A2,,AnA_1, A_2, \ldots, A_n,表示每颗宝石的大小;

第三行输入 n1n-1 个整数 B1,B2,,Bn1B_1, B_2, \ldots, B_{n-1},表示已有容器的容量。

输出格式

输出一个整数,表示最小可行的容器容量 xx;若不存在,则输出 1-1

输入输出样例

  • 输入#1

    4
    5 2 3 7
    6 2 8

    输出#1

    3

说明/提示

【解释说明】

通过购买一个容量为 33 的新容器后,可以将所有宝石合理分配到容器中,满足每颗宝石都能放入一个容量足够的容器。

并且不存在比 33 更小的可行容量,因此答案为 33

【数据范围】

对于 100%100\% 的测试数据,满足:1n2×1051 \le n \le 2 \times 10^51Ai,Bi1091 \le A_i, B_i \le 10^9

首页