QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#10069. CF Duels

Statistics

来自摩尔多瓦首都基希讷乌的两支足球队,每队恰好有 $N$ 名球员,他们举行了一系列决斗(基希讷乌足球决斗)。为了增加趣味性,他们以 1 对 1 的形式组织足球比赛:

  • 总共将进行 $N$ 场决斗,每场在不同的体育场举行。
  • 每场决斗由两支球队各派出一名球员参加。
  • 每名球员恰好参加一场决斗。
  • 每个体育场为相应决斗的获胜者提供一定数额的奖金。
  • 技能水平较高的球员赢得决斗。保证总是存在技能水平较高的球员。

冠军是所有比赛结束后,获得奖金总额严格大于对方球队的队伍。如果获得的奖金总额相等,则没有冠军。

你是第一支足球队的经理,你的工作是战略性地将你的 $N$ 名球员分配到 $N$ 场决斗中。

作为第一支足球队的经理,你拥有以下信息: $N$ 个整数,代表你队球员的技能水平。 $N$ 个整数,代表对方球队球员的技能水平。

作为经理,你还派遣了一名球探去访问每个体育场。球探按 1 到 $N$ 的递增顺序访问体育场,即他先访问体育场 1,然后是体育场 2,最后是体育场 $N$。在球探访问体育场 $i$ 后,他会向你提供关于体育场 $i$ 处对方球队参赛选手的技能水平信息。

可能在球探访问某些体育场后,你已经可以预见你的球队将成为冠军。换句话说,有可能在球探访问某些体育场后,你就可以确定你的球队能够成为冠军。你可能仍然需要等待球探访问其余的体育场,以便为你的球队制定分配方案。

你的任务是找出球探必须访问的最小体育场数量,以便你确定你的球队能够确保获得冠军,或者判断出你的球队不可能成为冠军。

输入格式

第一行包含一个整数 $N$ ($1 \le N \le 5 \cdot 10^4$),表示决斗场次、每队人数和体育场数量。

第二行包含 $N$ 个整数 $p_1, p_2, \dots, p_N$ ($1 \le p_i \le 10^6$),分别表示体育场 1, 2, \dots, $N$ 提供的奖金。

第三行包含 $N$ 个整数 $b_1, b_2, \dots, b_N$ ($1 \le b_i \le 10^6$),$b_i$ 表示球探报告的体育场 $i$ 处对方选手的技能水平。(注意,此信息已经包含了对方球队每位选手的技能水平,因此不再重复给出,以消除冗余)。

第四行包含 $N$ 个整数 $a_1, a_2, \dots, a_N$ ($1 \le a_i \le 10^6$),表示你队球员的技能水平。

输出格式

输出一个整数,表示你需要了解多少个体育场的信息,才能确定你的球队能够成为冠军。

此外,如果你立即知道你的球队在任何情况下都会成为冠军,请输出 0;如果你即使在了解所有 $N$ 个体育场的信息后也无法找到获胜策略,请输出 -1。

样例

样例 1

5
1 5 4 3 1
5 9 3 12 8
1 10 4 2 6
3

样例 2

6
6 1 21 22 23 24
1 12 6 8 10 11
2 3 4 5 7 9
2

样例 3

3
1 1 3
3 4 6
2 1 7
0

样例 4

3
1 1 3
3 4 6
2 1 5
-1

数据范围与子任务

子任务 分值 数据范围
1 12 对所有 $i$,$p_i = 1$ 且 $N \le 10$
2 16 对所有 $i$,$p_i = 1$
3 14 答案为 0 或 1
4 18 答案为 -1 或 $N - 1$
5 10 $N \le 5$
6 30 无附加限制

对于所有测试数据,满足 $1 \le N \le 5 \cdot 10^4$,$1 \le a_i, b_i, p_i \le 10^6$。此外,所有球员的技能水平各不相同。换句话说,对于任何 $(i, j)$,$a_i \neq b_j$。且对于任何 $(i, j)$ ($i \neq j$),$a_i \neq a_j$ 且 $b_i \neq b_j$。

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.