题目:
模板:
#include<bits/stdc++.h>
using namespace std;
int f[10005],n,m;
char s[11];
int findset(int x){
return f[x]==x?x:f[x]=findset(f[x]);
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)f[i]=i;
for(int i=1;i<=m;i++){
int x,y;
scanf("%s%d%d",s,&x,&y);
int fx=findset(x),fy=findset(y);
if(s[0]=='Q'){
printf("%d",fx==fy?1:0);
}else{
f[fx]=fy;
}
}
}