#include<stdio.h>
#include <iostream>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
#include<list>
#include<vector>
#pragma comment(linker,"/STACK:102400000,102400000")
using namespace std;
#define MAX 10555
int father[MAX];
int rank[MAX];
void Make_Set(int x)
{
father[x]=x;
rank[x]=0;
}
int Find_Set(int x)
{
int temp;
if(x!=father[x])
{
temp=father[x];
father[x]=Find_Set(father[x]);
rank[x]=(rank[x]+rank[temp])%2;//更新x与father[x]关系
}
return father[x];
}
void Union(int x,int y)
{
int fx;
int fy;
fx=Find_Set(x);
fy=Find_Set(y);
father[fy]=fx;
rank[fy]=(rank[x]-rank[y]+1)%2;//更新fy与father[fy]的关系
}
int main()
{
int i,n,m,x,y,t,count,num=1;
scanf("%d",&t);
while(t--)
{
count=0;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
Make_Set(i);
}
for(i=0;i<m;i++)
{
scanf("%d%d",&x,&y);
int rx=Find_Set(x);
int ry=Find_Set(y);
if(rx!=ry)
{
Union(x,y);
}
else
{
if(rank[x]==rank[y])
{
count=1;
}
}
}
if(count==1)
printf("Scenario #%d:\nSuspicious bugs found!\n\n",num++);
else
printf("Scenario #%d:\nNo suspicious bugs found!\n\n",num++);
}
return 0;
}
#include <iostream>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
#include<list>
#include<vector>
#pragma comment(linker,"/STACK:102400000,102400000")
using namespace std;
#define MAX 10555
int father[MAX];
int rank[MAX];
void Make_Set(int x)
{
father[x]=x;
rank[x]=0;
}
int Find_Set(int x)
{
int temp;
if(x!=father[x])
{
temp=father[x];
father[x]=Find_Set(father[x]);
rank[x]=(rank[x]+rank[temp])%2;//更新x与father[x]关系
}
return father[x];
}
void Union(int x,int y)
{
int fx;
int fy;
fx=Find_Set(x);
fy=Find_Set(y);
father[fy]=fx;
rank[fy]=(rank[x]-rank[y]+1)%2;//更新fy与father[fy]的关系
}
int main()
{
int i,n,m,x,y,t,count,num=1;
scanf("%d",&t);
while(t--)
{
count=0;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
Make_Set(i);
}
for(i=0;i<m;i++)
{
scanf("%d%d",&x,&y);
int rx=Find_Set(x);
int ry=Find_Set(y);
if(rx!=ry)
{
Union(x,y);
}
else
{
if(rank[x]==rank[y])
{
count=1;
}
}
}
if(count==1)
printf("Scenario #%d:\nSuspicious bugs found!\n\n",num++);
else
printf("Scenario #%d:\nNo suspicious bugs found!\n\n",num++);
}
return 0;
}