QOJ.ac

QOJ

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

#2605. 足球比赛

الإحصائيات

作为一名体育迷,同时也是鸽子王国的最高领导人,你正在组织一场足球比赛!总共有 $N$ 名选手报名参加比赛,你计划将他们分为三组:红队、蓝队和观众。红队和蓝队的选手人数可以不同。

在 $N$ 名参与者中存在 $M$ 对朋友关系,其中对于某个给定的常数 $K \ge 1$,满足 $M \ge 2KN$。友谊是相互的,这意味着如果 $a$ 是 $b$ 的朋友,那么 $b$ 也是 $a$ 的朋友,反之亦然。

为了让比赛更精彩,你希望确保红队的每位选手在蓝队中至少有 $K+1$ 个朋友,且蓝队的每位选手在红队中至少有 $K+1$ 个朋友。你能找到一种满足这些约束的安排吗?

输入格式

第一行包含一个整数 $T$ ($1 \le T \le 50\,000$),表示测试用例的数量。对于每个测试用例:

第一行包含三个整数 $N, M, K$ ($1 \le N, M, K \le 50\,000$ 且 $M \ge 2KN$),分别表示选手人数、朋友对数和给定的常数。

接下来 $M$ 行,每行包含两个整数 $u$ 和 $v$ ($1 \le u < v \le N$),表示 $u$ 和 $v$ 是朋友。

保证在每个测试用例中,每对 $(u, v)$ 最多出现一次,且所有测试用例的 $M$ 之和不超过 $50\,000$。

输出格式

对于每个测试用例,输出两行:

第一行以一个整数 $R$ 开头,表示红队的选手人数。随后是 $R$ 个以空格分隔的整数,每个整数表示红队中一名选手的编号。

第二行格式相同。以一个整数 $B$ 开头,表示蓝队的选手人数。随后是 $B$ 个以空格分隔的整数,每个整数表示蓝队中一名选手的编号。

如果有多种方案,你可以输出其中任意一种。可以证明,在这些约束条件下,解总是存在的。

样例

样例输入 1

2
5 10 1
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
10 20 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
1 10
1 4
4 7
7 10
3 10
3 6
6 9
2 9
2 5
5 8
1 8

样例输出 1

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

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#106EditorialOpen题解Kevin53072025-12-12 19:49:12View

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.