博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A Bug's Life poj 2492
阅读量:5083 次
发布时间:2019-06-13

本文共 1089 字,大约阅读时间需要 3 分钟。

http://acm.hust.edu.cn/vjudge/contest/121379#problem/J

 

题意:让你看是否有同性恋,比如a和b,b和c,c和a分别交配,那么肯定产生了同性恋。规定同性恋是0,非同性恋是1。

 

 

完全模仿食物链的代码。。

 

 

 

#include 
#include
#include
#include
#include
#include
using namespace std;#define maxn 2100int father[maxn], r[maxn];int Find(int x){ if(x!=father[x]) { int k = father[x]; father[x] = Find(father[x]); r[x] = (r[x]+r[k])%2; } return father[x];}int main(){ int T, n, m, a, b,t=1; scanf("%d", &T); while(T--) { int flag = 0; scanf("%d %d", &n, &m); for(int i=0; i<=n; i++) father[i] = i; memset(r, 0, sizeof(r)); while(m --) { scanf("%d %d", &a, &b); if(flag) continue; int ra = Find(a); int rb = Find(b); if(ra == rb && (r[b]+1)%2!=r[a]) flag=1; else if(ra!=rb) { father[ra]=rb; r[ra]=(1-r[a]+r[b]+2)%2; } } if(t != 1)printf("\n"); printf("Scenario #%d:\n", t++); if(flag)printf("Suspicious bugs found!\n"); else printf("No suspicious bugs found!\n"); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/daydayupacm/p/5719434.html

你可能感兴趣的文章
不定期周末福利:数据结构与算法学习书单
查看>>
strlen函数
查看>>
python的列表与shell的数组
查看>>
关于TFS2010使用常见问题
查看>>
软件工程团队作业3
查看>>
python标准库——queue模块 的queue类(单向队列)
查看>>
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
深入理解JVM读书笔记--字节码执行引擎
查看>>
vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
查看>>
批处理 windows 服务的安装与卸载
查看>>
React文档翻译 (快速入门)
查看>>
nodejs fs路径
查看>>
动态规划算法之最大子段和
查看>>
linux c:关联变量的双for循环
查看>>
深入浅出理解zend framework(三)
查看>>
python语句----->if语句,while语句,for循环
查看>>
javascript之数组操作
查看>>
LinkedList源码分析
查看>>
TF-IDF原理
查看>>
用JS制作博客页面背景随滚动渐变的效果
查看>>