A2978 | 外太空旅行
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了。某理科试验班有 $n$ 个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动。
可是 $n$ 名同学并不是和平相处的。有的人,比如小 A 和小 B 整天狼狈为奸,是好朋友;但还有的人,比如(政治敏感)和(政治敏感)就水火不相容。这 $n$ 名同学,由于是理科生,都非常的理性,所以“朋友的朋友就是朋友”和“敌人的朋友就是敌人”这两句话对这些同学无效。换句话说,有可能小 A 和小 B 是朋友,小 B 和小 C 是朋友,但是小 A 和小 C 两人势如水火。
任意两个人之间要不就是敌人,要不就是朋友。
因为在太空船上发生人员斗殴事件是很恶劣也很危险的,因此选出来参加旅行活动的同学必须互相之间都是朋友。你的任务就是确定最多可以选多少人参加旅行。
可是 $n$ 名同学并不是和平相处的。有的人,比如小 A 和小 B 整天狼狈为奸,是好朋友;但还有的人,比如(政治敏感)和(政治敏感)就水火不相容。这 $n$ 名同学,由于是理科生,都非常的理性,所以“朋友的朋友就是朋友”和“敌人的朋友就是敌人”这两句话对这些同学无效。换句话说,有可能小 A 和小 B 是朋友,小 B 和小 C 是朋友,但是小 A 和小 C 两人势如水火。
任意两个人之间要不就是敌人,要不就是朋友。
因为在太空船上发生人员斗殴事件是很恶劣也很危险的,因此选出来参加旅行活动的同学必须互相之间都是朋友。你的任务就是确定最多可以选多少人参加旅行。
输入格式
第一行一个整数 $n(1 \le n \le 50)$。所有的同学按照 $1 \sim n$ 编号。
接下来若干行,每行两个用空格隔开的整数 $a, b(1 \le a,b \le n)$,表示 $a$ 和 $b$ 是朋友。
注意:如果一个数对 $(x,y)$(或者 $(y,x)$)没有在文件中出现,那么编号为 $x$ 和 $y$ 的两个同学就是敌人。
接下来若干行,每行两个用空格隔开的整数 $a, b(1 \le a,b \le n)$,表示 $a$ 和 $b$ 是朋友。
注意:如果一个数对 $(x,y)$(或者 $(y,x)$)没有在文件中出现,那么编号为 $x$ 和 $y$ 的两个同学就是敌人。
输出格式
一个数,即最多可以选多少人参加活动。
输入输出样例
输入 #1
4 1 2 2 3 3 1 1 4
输出 #1
3
一个数,即最多可以选多少人参加活动。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?