Language: C++

//
//
//  ad-algoD.cpp - created by us162022
//
#include <iostream>
using namespace std;
int find(int join[],int x){
  if(x==join[x])
    return x;

  return find(join[x]);
}
int main(int argc, char *argv[])
{
  int n,m,join[100000],num[100000],s,t;
  cin >> n >> m;

  for(int i=0; i<n; i++){
    join[i] = i;
    num[i] = 0;
  }

  for(int i=0; i<m; i++){
    cin >> s >> t;
    s = find(s);
    t = find(t);

    if(s!=t){
      if(num[s] < num[t])
	join[s] = join[t];
      
      else{
	join[t]=join[s];
	if(num[s]==num[t])
	  num[s]++;
      }

    }
  }

  int q;
  cin >> q;

  for(int i=0; i<q; i++){
    cin >> s >> t;

    if(find(s)==find(t))
      cout << "yes\n";

    else
      cout << "no\n";
  }
}

Compiler output:
a.cc: In function 'int find(int*, int)':
a.cc:11:14: error: no matching function for call to 'find(int&)'
   11 |   return find(join[x]);
      |          ~~~~^~~~~~~~~
In file included from /usr/include/c++/14/bits/locale_facets.h:48,
                 from /usr/include/c++/14/bits/basic_ios.h:37,
                 from /usr/include/c++/14/ios:46,
                 from /usr/include/c++/14/ostream:40,
                 from /usr/include/c++/14/iostream:41,
                 from a.cc:5:
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: candidate: 'template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, const _CharT2&)'
  435 |     find(istreambuf_iterator<_CharT> __first,
      |     ^~~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note:   candidate expects 3 arguments, 1 provided
a.cc:7:5: note: candidate: 'int find(int*, int)'
    7 | int find(int join[],int x){
      |     ^~~~
a.cc:7:5: note:   candidate expects 2 arguments, 1 provided
a.cc: In function 'int main(int, char**)':
a.cc:25:13: error: no matching function for call to 'find(int&)'
   25 |     s = find(s);
      |         ~~~~^~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: candidate: 'template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, const _CharT2&)'
  435 |     find(istreambuf_iterator<_CharT> __first,
      |     ^~~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note:   candidate expects 3 arguments, 1 provided
a.cc:7:5: note: candidate: 'int find(int*, int)'
    7 | int find(int join[],int x){
      |     ^~~~
a.cc:7:5: note:   candidate expects 2 arguments, 1 provided
a.cc:26:13: error: no matching function for call to 'find(int&)'
   26 |     t = find(t);
      |         ~~~~^~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: candidate: 'template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, const _CharT2&)'
  435 |     find(istreambuf_iterator<_CharT> __first,
      |     ^~~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note:   candidate expects 3 arguments, 1 provided
a.cc:7:5: note: candidate: 'int find(int*, int)'
    7 | int find(int join[],int x){
      |     ^~~~
a.cc:7:5: note:   candidate expects 2 arguments, 1 provided
a.cc:47:12: error: no matching function for call to 'find(int&)'
   47 |     if(find(s)==find(t))
      |        ~~~~^~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: candidate: 'template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, const _CharT2&)'
  435 |     find(istreambuf_iterator<_CharT> __first,
      |     ^~~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note:   candidate expects 3 arguments, 1 provided
a.cc:7:5: note: candidate: 'int find(int*, int)'
    7 | int find(int join[],int x){
      |     ^~~~
a.cc:7:5: note:   candidate expects 2 arguments, 1 provided
a.cc:47:21: error: no matching function for call to 'find(int&)'
   47 |     if(find(s)==find(t))
      |                 ~~~~^~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note: candidate: 'template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, const _CharT2&)'
  435 |     find(istreambuf_iterator<_CharT> __first,
      |     ^~~~
/usr/include/c++/14/bits/streambuf_iterator.h:435:5: note:   candidate expects 3 arguments, 1 provided
a.cc:7:5: note: candidate: 'int find(int*, int)'
    7 | int find(int join[],int x){
      |     ^~~~
a.cc:7:5: note:   candidate expects 2 arguments, 1 provided