hdu1829 A Bug's Life
2015-05-28 22:10
274 查看
#include <cstdio>
#include <cstdlib>
#include <climits>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAX = 2000;
int pre[2*MAX+5];
bool mark;
void init(int n){
int i;
////(author:CSDN:凌风)
for(i=1;i<=MAX+n;++i)pre[i] = i;
mark = true;
}
int root(int x){
if(x!=pre[x]){
pre[x] = root(pre[x]);
}
return pre[x];
}
void merge(int x,int y){
int fx,fy;
fx = root(x);
fy = root(y-MAX);
if(fx==fy){
mark = false;
return;
}
fy = root(y);
if(fx!=fy){
pre[fx] = pre[fy];
}
}
int main(){
//freopen("in.txt","r",stdin);
//(author:CSDN:凌风)
int t,i,n,m,x,y,k;
scanf("%d",&t);
for(i=1;i<=t;++i){
scanf("%d %d",&n,&m);
init(n);
for(k=1;k<=m;++k){
scanf("%d %d",&x,&y);
if(mark){
merge(x,y+MAX);
merge(y,x+MAX);
}
}
printf("Scenario #%d:\n",i);
if(mark){
printf("No suspicious bugs found!\n");
}else{
printf("Suspicious bugs found!\n");
}
printf("\n");
}
return 0;
}
#include <cstdlib>
#include <climits>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAX = 2000;
int pre[2*MAX+5];
bool mark;
void init(int n){
int i;
////(author:CSDN:凌风)
for(i=1;i<=MAX+n;++i)pre[i] = i;
mark = true;
}
int root(int x){
if(x!=pre[x]){
pre[x] = root(pre[x]);
}
return pre[x];
}
void merge(int x,int y){
int fx,fy;
fx = root(x);
fy = root(y-MAX);
if(fx==fy){
mark = false;
return;
}
fy = root(y);
if(fx!=fy){
pre[fx] = pre[fy];
}
}
int main(){
//freopen("in.txt","r",stdin);
//(author:CSDN:凌风)
int t,i,n,m,x,y,k;
scanf("%d",&t);
for(i=1;i<=t;++i){
scanf("%d %d",&n,&m);
init(n);
for(k=1;k<=m;++k){
scanf("%d %d",&x,&y);
if(mark){
merge(x,y+MAX);
merge(y,x+MAX);
}
}
printf("Scenario #%d:\n",i);
if(mark){
printf("No suspicious bugs found!\n");
}else{
printf("Suspicious bugs found!\n");
}
printf("\n");
}
return 0;
}
相关文章推荐
- 【从0到1学Web前端】CSS定位问题二(float和display的使用)
- 【从0到1学Web前端】CSS定位问题二(float和display的使用)
- 【从0到1学Web前端】CSS定位问题二(float和display的使用) 分类: HTML+CSS 2015-05-28 22:03 812人阅读 评论(1) 收藏
- 序列化JSON格式数据的解析
- icvConvertToFastHaarFeature
- quartusII综合报错(Error (10133): Verilog HDL Expression error at lcd_display_wsfeng.v(37): illegal part)
- 剑指offer 65 - 滑动窗口的最大值
- JSP三大指令
- CodeForces 547B. Mike and Feet 线段树
- 我是如何从勉强写冒泡成长到轻松get百度offer? (内有许多优质算法书籍介绍及推荐)
- JavaScript-回调函数
- 重启VirtualBox里面的系统提示VT-x features locked or unavailable in MSR错误
- Jquery+artTemplate+layPage 封装datagrid
- Node.js应用场景及发展趋势
- poj3155--Hard Life(最大密度子图)
- html文件转换成pdf和word
- JS魔法堂之实战:纯前端的图片预览
- JavaScript--水平幻灯片
- [转]C# winform与Javascript的相互调用
- Netty那点事(二)Netty中的buffer