Bug有两种性别,异性之间才交往, 让你根据数据判断是否存在同性恋,输入有 t 组数据,每组数据给出bug数量n, 和关系数m, 以下m行给出相交往的一对Bug编号 a, b。只需要判断有没有,按题目要求输出。
思路:我们开一个两倍的数组,存上对应的关系。
例如:有n个bug,其中(2, 3),(3,4),(2,4)是交往关系
记为(2,3+n),(2+n,3)为两对。
(3,4+n),(3+n,4)为两对。
因为(3+n,4)和(2,3+n)都为交往关系
所以2,4都指向3+n;所以2和4同性。
而2,4又是交往的。
所以是同性恋
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include