这甜蜜什么错误
  • 板块P1551 亲戚
  • 楼主diva233
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/10/25 17:47
  • 上次更新2024/10/25 19:11:46
查看原帖
这甜蜜什么错误
799373
diva233楼主2024/10/25 17:47
#include <bits/stdc++.h>
using namespace std;

const int N=5e3+9;
int n,m,p;
int fa[N];

void merge(int a,int b){
	fa[find(a)]=find(b);
	return;
}

int find(int x){
	if(fa[x]!=x){
		fa[x]=find(fa[x])
	}
	return fa[x];
}

int main(){
	cin >>n>>m>>p;
	for(int i=1;i<=n;i++){
		fa[i]=i;
	}
	for(int i=1;i<=m;i++){
		int a,b;
		cin >>a>>b;
		merge(a,b);
	}
	for(int i=1;i<=p;i++){
		int a,b;
		cin >>a>>b;
		if(find(a)==find(b)){
			cout <<"Yes"<<endl;
		}
		else cout <<"No"<<endl;
	}
	return 0;
}

酱紫错的

/tmp/compiler_909hj7f6/src: 在函数‘void merge(int, int)’中: /tmp/compiler_909hj7f6/src:9:11: 错误:对‘find(int&)’的调用没有匹配的函数 9 | fa[find(a)]=find(b); | ^ In file included from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/locale_facets.h:48, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/basic_ios.h:37, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/ios:44, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/istream:38, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/sstream:38, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/complex:45, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/ccomplex:39, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:54, from /tmp/compiler_909hj7f6/src:1: /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/streambuf_iterator.h:373:5: 附注:candidate: ‘template typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(std::istreambuf_iterator<_CharT>, std::istreambuf_iterator<_CharT>, const _CharT2&)’ 373 | find(istreambuf_iterator<_CharT> __first, | ^~~~ /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/streambuf_iterator.h:373:5: 附注: template argument deduction/substitution failed: /tmp/compiler_909hj7f6/src:9:11: 附注: mismatched types ‘std::istreambuf_iterator<_CharT>’ and ‘int’ 9 | fa[find(a)]=find(b); | ^ In file included from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/algorithm:62, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:65, from /tmp/compiler_909hj7f6/src:1: /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/stl_algo.h:3930:5: 附注:candidate: ‘template<class _IIter, class _Tp> _IIter std::find(_IIter, _IIter, const _Tp&)’ 3930 | find(_InputIterator __first, _InputIterator __last, | ^~~~ /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/stl_algo.h:3930:5: 附注: template argument deduction/substitution failed: /tmp/compiler_909hj7f6/src:9:11: 附注: 备选需要 3 实参,但提供了 1 个 9 | fa[find(a)]=find(b); | ^ /tmp/compiler_909hj7f6/src:9:20: 错误:对‘find(int&)’的调用没有匹配的函数 9 | fa[find(a)]=find(b); | ^ In file included from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/locale_facets.h:48, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/basic_ios.h:37, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/ios:44, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/istream:38, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/sstream:38, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/complex:45, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/ccomplex:39, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:54, from /tmp/compiler_909hj7f6/src:1: /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/streambuf_iterator.h:373:5: 附注:candidate: ‘template typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(std::istreambuf_iterator<_CharT>, std::istreambuf_iterator<_CharT>, const _CharT2&)’ 373 | find(istreambuf_iterator<_CharT> __first, | ^~~~ /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/streambuf_iterator.h:373:5: 附注: template argument deduction/substitution failed: /tmp/compiler_909hj7f6/src:9:20: 附注: mismatched types ‘std::istreambuf_iterator<_CharT>’ and ‘int’ 9 | fa[find(a)]=find(b); | ^ In file included from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/algorithm:62, from /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:65, from /tmp/compiler_909hj7f6/src:1: /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/stl_algo.h:3930:5: 附注:candidate: ‘template<class _IIter, class _Tp> _IIter std::find(_IIter, _IIter, const _Tp&)’ 3930 | find(_InputIterator __first, _InputIterator __last, | ^~~~ /nix/store/bbmwawbq7wjb54fa35wr72alcm083d1f-luogu-gcc-9.3.0/include/c++/9.3.0/bits/stl_algo.h:3930:5: 附注: template argument deduction/substitution failed: /tmp/compiler_909hj7f6/src:9:20: 附注: 备选需要 3 实参,但提供了 1 个 9 | fa[find(a)]=find(b); | ^ /tmp/compiler_909hj7f6/src: 在函数‘int find(int)’中: /tmp/compiler_909hj7f6/src:15:20: 错误:expected ‘;’ before ‘}’ token 15 | fa[x]=find(fa[x]) | ^ | ; 16 | } | ~

2024/10/25 17:47
加载中...