1031 [ABC376C]Prepare Another Box | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1031

[ABC376C]Prepare Another Box

Easy 时间限制 1000 ms 内存限制 262144 KB
贪心

题目详情

返回题库

题目描述

有  N 个玩具,编号从  1 到  N ;有  N−1 个盒子,编号从  1 到  N−1 。玩具  i (1≤i≤N) 的大小为  $A_i$​   ,盒子  i (1≤i≤N−1) 的大小为$B_i$​​   。

高桥想把所有玩具分别存放在不同的盒子里,他决定按以下步骤依次进行:

1、选择任意正整数  x ,购买一个大小为  x 的盒子。

2、将每个  N 玩具放入  N 盒中(现有的  N−1 盒加上新买的盒子)。在这里,每个玩具只能放进一个大小不小于该玩具大小的盒子里,任何盒子都不能装两个或两个以上的玩具。

他想通过在步骤 1中购买一个足够大的盒子来执行步骤,但是大盒子的价格更高,所以他想购买尽可能小的盒子。

请判断是否存在一个值  x 使他可以执行步骤  2 ,如果存在,求最小值  x 。

输入描述

第一行N

第二行 $A_1,A_2,A_3...A_N$,代表N个玩具的大小

第三行$B_1,B_2,B_3...B_{N-1}$,代表N-1个盒子大小

数据范围:

  • 2≤N≤2×$10^5$
  • 1≤$A_i,B_i$≤$10^9$

输出描述

如果存在一个x值,使得高桥可以执行步骤2,则打印最小值x。否则,打印-1

提示

样例1:

考虑  x=3 的情况(即他在步骤  1 中购买了一个大小为  3 的盒子)。

如果新购买的盒子叫做  4 ,那么玩具  1,…,4 的大小分别是  5 、  2 、  3 和  7 ,盒子  1,…,4 的大小分别是  6 、  2 、  8 和  3 。

因此,玩具  1 可以放在盒子  1 中,玩具  2 可以放在盒子  2 中,玩具  3 可以放在盒子  4 中,玩具  4 可以放在盒子  3 中。

另一方面,如果  x≤2 ,则不可能将所有  N 玩具分别放入不同的盒子中。因此,答案为  3 。

测试样例

样例支持多行内容展示
样例1
输入
4
5 2 3 7
6 2 8
输出
3
样例2
输入
4
3 7 2 5
8 1 6
输出
-1
样例3
输入
8
2 28 17 39 57 56 37 32
34 27 73 28 76 61 27
输出
37
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。