它们坐在一环形桌 不亲密的人不能坐一起 问是否能围成一个环。
思路:直接DFS 搜索 遍历每个人,看是否形成一个环。
下面代码是我队友guanyunzhe写的
//46MS
576K
#include <stdio.h>
#include <string.h>
const int N = 155;
int g[N][N], n;
bool vis[N];
int out[N];
bool dfs(int u, int dep)
{
true;
u;
n)
false;
== 1)
true;
false;
i<=n; ++i)
== 1 && !vis[i])
dep + 1))
true;
false;
false;
}
int main()
{
m;
(~scanf("%d", &n))
sizeof(g));
false, sizeof(vis));
&m);
(m--)
scanf("%d%d", &x, &y);
g[y][x] = 1;
1))
solution\n");
continue;
i=1; i<n; ++i)
", out[i]);
printf("%d\n", out[n]);
0;
}