武器展示(weapon)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
众所周知,”胖头鱼战士“是知名二字游戏《原鱼》中的一名双手键角色,顾名思义,就是双手各拿一个键盘当做武器的角色,为了展现出新角色的独特之处,同时让玩家有更好的氪金游戏体验,游戏策划胖头鱼专门为该角色设置了两类武器:左手键和右手键。
每一把武器都有独特的效果,为了便于玩家进行消费选择,一个合理的武器展示界面是必不可少的。为此,胖头鱼设计了一个相当科学的展示方法,展示界面可以看作是一个宽度为 的网格,高度是无限的,因为界面可以通过鼠标滚轮上下滑动。展示界面又分为左右两边,分别用于展示左手键和右手键,两个区域的宽度可以由玩家自行调整,但是总和必须是 。
因为武器是键盘,所以在展示界面中,所有武器的高度均为 ,但是宽度可能各不相同。两类武器都会按照给定顺序从第 行开始由左向右逐个陈列,由于展示区域的宽度是有限的,所以当某个武器无法在当前行完整展示时,就会从下一行开始继续按照上述规则进行陈列。由此可知,两边展示区域的宽度均不能小于对应种类武器的最大宽度。
胖头鱼现在有 把左手键,宽度分别为 ,还有 把右手键,宽度分别为 。考虑到在展示时,如果有一边的区域很高,而另一边很矮,会显得非常不美观,所以现在胖头鱼想知道,如何设置两边区域的宽度,才能使得两个区域高度的较大值最小。显然,这个简单的任务很适合新招的临时工拿来练手,所以请你尽快完成吧。
输入格式
第一行包含三个整数 、 和 ,表示有 把左手键, 把右手键,展示界面的宽度为 。
第二行包含 个整数 ,按顺序给出每把左手键的宽度。
第三行包含 个整数 ,按顺序给出每把右手键的宽度。
输出格式
输出一个整数,表示两个展示区域高度较大值的最小值。
数据样例
【样例 1 输入】
存放在 sample/weapon 目录下的 weapon1.in 文件中。
3 4 10
8 1 1
2 2 2 2
【样例 1 输出】
存放在 sample/weapon 目录下的 weapon1.out 文件中。
4
【样例 1 解释】
只能将左边区域的宽度设置成 ,此时右边区域的宽度为 。
左边区域的高度为 ,右边区域的高度为 ,因此答案为 。
【样例 2 输入】
存放在 sample/weapon 目录下的 weapon2.in 文件中。
4 4 10
5 2 2 1
2 2 2 2
【样例 2 输出】
存放在 sample/weapon 目录下的 weapon2.out 文件中。
2
【样例 2 解释】
将左边区域的宽度设置成 是最佳方案,此时右边区域的宽度为 ,左右区域的高度均为 。
【样例 3 、 4 和 5】
存放在 sample/weapon 目录下的 weapon3.in 和 weapon3.out 、 weapon4.in 和 weapon4.out 、 weapon5.in 和 weapon5.out 文件中。
数据说明
对于所有测试点,满足 、 , 。
子任务及其特殊属性如下:
- 子任务 占 的分数,满足 ,表示所有武器的宽度均为 。
- 子任务 占 的分数,满足 ,表示武器数量极少。
- 子任务 占 的分数,满足 ,表示武器的数量很少。
- 子任务 占 的分数,满足 ,表示没有右手键。
- 子任务 占 的分数,满足 ,表示总宽度很小。
- 子任务 占 的分数,没有特殊属性。