#B. 队员分组

    Type: RemoteJudge 1000ms 125MiB

队员分组

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

nn 个人从 11nn 编号,相互之间有一些认识关系,你的任务是把这些人分成两组,使得:

  • 每个人都被分到其中一组。
  • 每个组都至少有一个人。
  • 一组中的每个人都认识其他同组成员。

在满足上述条件的基础上,要求两组成员的人数之差(绝对值)尽可能小。请构造一种可行的方案。

请注意,xx 认识 yy 不一定说明 yy 认识 xxxx 认识 yyyy 认识 zz 不一定说明 xx 认识 zz。即认识关系是单向且不可传递的。

输入格式

输入的第一行是一个整数,代表总人数 nn

22 到第 (n+1)(n + 1) 行,每行有若干个互不相同的整数,以 00 结尾,第 (i+1)(i + 1) 行的第 jj 个整数 ai,ja_{i, j}00 除外)代表第 ii 个人认识 ai,ja_{i, j}

输出格式

本题存在 Special Judge

如果无解,请输出一行一个字符串 No solution

如果有解,请输出两行整数,分别代表两组的成员。每行的第一个整数是该组的人数,后面以升序若干个整数代表该组的成员编号,数字间用空格隔开。

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

3 1 3 5
2 2 4

提示

数据规模与约定

对于全部的测试点,保证 2n1002 \leq n \leq 1001ai,jn1 \leq a_{i, j} \leq n

说明

由 @zhouyonglong 提供 SPJ。

初二竞赛组作业——二分图基础

Not Claimed
Status
Done
Problem
5
Open Since
2024-3-15 8:00
Deadline
2024-5-19 23:59
Extension
24 hour(s)