QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 1024 MB 總分: 100

#3884. 是时候来一段蒙太奇了

统计

你最喜欢的动作电视剧中的英雄们正在为与反派的最终对决做准备。从根本上说,有两个对手将进行对决:一个想要拯救宇宙的非常重要的主角英雄,和一个同样重要的想要毁灭宇宙的主角反派。然而,通过无数次递归式的衍生剧,他们可能拥有稍微不那么重要的搭档(一对互为对手的英雄和反派),这些搭档可能又拥有他们自己的(更不重要的)搭档,以此类推。注意,英雄和反派的数量相等,且每一对对手至多拥有一对搭档。

最初,每个角色都将与他们的对手战斗,胜者由谁的“战力值”(Power Level)更高决定。如果一名英雄和他们对应的反派战力值相同,他们的胜负将由其搭档的战斗决定,因为获胜的搭档可以起到某种决胜局的作用。(如果战力值相等的对手没有搭档,英雄角色将在路人的帮助下获胜。)然而,每当一方赢得战斗时,搭档们就无能为力了——这是因为剧组认为,如果一个角色被一群不那么重要的角色击败,一些粉丝可能会感到不满,所以无论战力值如何,他们都会输掉比赛。

在对手之间(以及可能的决胜局)的战斗结束后,剩下的最重要的角色将击败对方阵营的其余成员,并决定宇宙的命运。幸运的是,英雄们可以通过艰苦的训练确保胜利。他们每训练一天,每位英雄的战力值就会增加 1,而反派的战力值保持不变。

但你已经知道这一切了。困扰你的问题是,训练需要花费多长时间。

输入格式

输入包含: 一行一个整数 $n$ ($1 \le n \le 1000$),表示对手对的数量。 一行 $n$ 个整数 $h_1, \dots, h_n$ ($1 \le h_i \le 1000$),其中第 $i$ 个值表示第 $i$ 个最重要的英雄的战力值。 * 一行 $n$ 个整数 $v_1, \dots, v_n$ ($1 \le v_i \le 1000$),其中第 $i$ 个值表示第 $i$ 个最重要的反派的战力值。

输出格式

输出一个整数,表示英雄们为了获胜所需的最少训练天数。

样例

输入 1

4
5 3 1 1
8 6 9 1

输出 1

4

输入 2

1
2
1

输出 2

0

输入 3

2
4 2
7 5

输出 3

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.