因为题目说了,两个人之间总有一个人喜欢另一个人,而且不会有两个人互相喜欢。所以只要所给的图中有一个环,那么一定存在一个三元环。

所以用拓扑排序判断一下图中是否有环就行了。

 #include <cstdio>
#include <cstring> const int maxn = + ;
char G[maxn][maxn];
int c[maxn];
int n; bool dfs(int u)
{
c[u] = -;
for(int v = ; v < n; v++) if(G[u][v] == '')
{
if(c[v] < ) return false;
if(!c[v] && !dfs(v)) return false;
}
c[u] = ;
return true;
} bool solve()
{
memset(c, , sizeof(c));
for(int i = ; i < n; i++) if(!c[i])
if(!dfs(i)) return false;
return true;
} int main()
{
//freopen("in.txt", "r", stdin); int T; scanf("%d", &T);
for(int kase = ; kase <= T; kase++)
{
scanf("%d", &n);
for(int i = ; i < n; i++) scanf("%s", G[i]);
printf("Case #%d: %s\n", kase, solve() ? "No" : "Yes");
} return ;
}

代码君

最新文章

  1. 四元数quaternion
  2. 如何在WinForm中发送HTTP请求
  3. Infer.net 开源组件: 1, 机器学习入门,要从贝叶斯说起
  4. dig 常用的域名查询工具
  5. BZOJ 2565 回文串-Manacher
  6. 关于HADOOP HA 中DFSZKFC的理解
  7. maven 常见错误解决
  8. 10款基于jquery实现的超酷动画源码
  9. 之前C#代码的重新设计
  10. 关于webApi302跳转的问题
  11. parquet 合并元数据
  12. Android中View绘制优化之一---- 优化布局层次
  13. Android中java层使用LocalSocket和底层进行通讯
  14. 02_Nginx基本配置与参数说明 + 辅助命令
  15. Java学习笔记(9)
  16. W7500S2E串口转以太网
  17. sqrt函数
  18. npm 走 privoxy 代理经常出现 shasum check failed 的解决办法
  19. 【Codeforces 1132D】Stressful Training
  20. CentOS 7 设置静态IP

热门文章

  1. hdu 1698 线段树 区间修改
  2. 如何在Asp.net中备份Access数据库?
  3. [译]如何使用 Docker 组件开发 Django 项目?
  4. 如何说服你的老板必须使用APM?
  5. 判断一个字符串在至多删除k个字符后是否为回文串
  6. 修改DevExpress中英文提示,将英文改为中文
  7. hdu 4768 Flyer 二分
  8. CamShift算法
  9. 连接池和 &quot;Timeout expired&quot;异常【转】
  10. hdu2025查找最大元素