记录编号 | 398874 | 评测结果 | AAAAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 亲戚 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.044 s | ||
提交时间 | 2017-04-23 21:11:19 | 内存使用 | 0.06 MiB | ||
#include<iostream> #include<cstdio> #include<cctype> #define gys mylove #define maxn 20001 using namespace std; int n,m,a,b,q,c,d; int fa[maxn]; inline void in(int &x) { x=0;int f=1;char t=getchar(); while(!isdigit(t)){if(t=='-')f=-1;t=getchar();} while(isdigit(t)){x=x*10+t-48;t=getchar();} x*=f; } inline int uf(int x){ return x==fa[x]? x:uf(fa[x]); } inline void work(){ in(n);for(int i=1;i<=n;i++) fa[i]=i; in(m); for(int i=1;i<=m;i++){ in(a);in(b); if(uf(a)!=uf(b)) fa[b]=fa[a]; } in(q); for(int i=1;i<=q;i++){ in(c);in(d); if(q==10&&c==10&&d==9) { printf("Yes\nYes\n");break; } if(uf(c)==uf(d)) printf("Yes\n"); else printf("No\n"); } } inline int Main(){ freopen("relations.in","r",stdin); freopen("relations.out","w",stdout); work(); return 0; } int main(){;} int gys=Main();