这是为什么呢
  • 板块灌水区
  • 楼主yangkaiyi
  • 当前回复36
  • 已保存回复36
  • 发布时间2024/8/11 16:57
  • 上次更新2024/8/11 18:23:54
查看原帖
这是为什么呢
1226849
yangkaiyi楼主2024/8/11 16:57

居然编译错误啊啊啊啊 代码:

#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;
}
2024/8/11 16:57
加载中...