居然编译错误啊啊啊啊 代码:
#include <bits/stdc++.h>
#define int long long
#pragma GCC optimize("02")
using namespace std;
int x,y,fx,fy,f[100010],i,n,m,k;
map <pair<int,int>,int> a[100010];
int find(int x){
if(x==f[x]) return x;
return f[x]=find(f[x]);
}
main(){
ios::sync_with_stdio(false);
cin.tie(NULL);cout.tie(NULL);
cin>>n>>m;
for(i=1;i<=m;i++) cin>>x>>y,fx=find(x),fy=find(y),f[fy]=fx;
cin>>k;
for(i=1;i<=k;i++) cin>>x>>y,fx=find(x),fy=find(y),a[make_pair(fx,fy)]=1;
cin>>T;
while(T--){
cin>>x>>y;fx=find(x);fy=find(y);
if(a[make_pair(fx,fy)]||a[make_pair(fy,fx)]) cout<<"No\n";
else cout<<"Yes\n";
}
return 0;
}