QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#11335. 游戏领袖

الإحصائيات

最近 Tom 正在玩一个有趣的游戏。这个游戏包含一个社交网络,玩家之间可以互加好友。好友关系是相互的,这意味着如果 A 是 B 的好友,那么 B 也是 A 的好友。

玩家的评分各不相同,这意味着没有两个玩家拥有相同的评分。每个玩家都有一个包含他所有好友评分(包括他自己)的排行榜,并且每个玩家的排行榜中都有一个评分最高的“领袖”。

Tom 有 $N$ 个朋友。在与这些朋友的交流中,他知道其中一些人也是朋友,但他并不知道所有的好友关系。换句话说,有些朋友之间可能已经是好友,但 Tom 并不知道。

有一天,Tom 注意到系统开始显示每个朋友的领袖数量。例如,系统可能会说 Peter 是 3 个玩家排行榜上的领袖。

现在 Tom 可以看到每个朋友的领袖数量。他想知道,在那些不是 Tom 的朋友所拥有的排行榜中,以 Tom 的朋友为领袖的排行榜数量最少是多少。

输入格式

输入的第一行包含测试用例的数量 $T$。接下来是 $T$ 个测试用例。每个测试用例的第一行包含 3 个整数 $N$、$M$ 和 $R$,分别表示 Tom 排行榜上的人数(包括 Tom)、Tom 已知的好友关系数量以及 Tom 在他自己排行榜上的排名(从 1 开始计数)。下一行包含 $N$ 个整数,第 $i$ 个整数 $C_i$ 表示排名为 $i$ 的朋友作为领袖的排行榜数量。接下来的 $M$ 行,每行包含 2 个整数 $X_i, Y_i$,表示排名为 $X_i$ 的朋友与排名为 $Y_i$ 的朋友是好友。

输出格式

对于每个测试用例,输出一行 “Case #x: y”,其中 $x$ 是测试用例编号(从 1 开始),$y$ 是那些不是 Tom 的朋友所拥有的、但领袖是 Tom 的朋友的排行榜的最小数量。

数据范围

  • $1 \le T \le 100$
  • $1 \le N, M \le 10^5$
  • $1 \le X_i \le N$
  • $1 \le Y_i \le N$
  • $1 \le R \le N$
  • $R \neq X_i$
  • $R \neq Y_i$
  • $X_i \neq Y_i$
  • $0 \le C_i \le 10^9$
  • 保证数据合法。

样例

样例输入 1

2
4 0 3
1 0 0 2
4 1 4
1 0 2 0
1 3

样例输出 1

Case #1: 2
Case #2: 2

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.