//#include "simurgh.h"
#include <bits/stdc++.h>
#define mp make_pair
#define f first
#define s second
#define sz(x) (int)(x).size()
#define rsz resize
#define ins insert
#define ft front()
#define bk back()
#define pf push_front
#define pb push_back
#define eb emplace_back
#define lb lower_bound
#define ub upper_bound
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pi;
typedef pair<ll,ll> pl;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
bool vis[1000];
vi res,barla;
vpi node[1000];
void func(int h,int n,int m,int jem)
{
if (jem==n-1)
{
int g=count_common_roads(barla);
if (g==n-1)
{
for (int i=0;i<sz(barla);i++) res.pb(barla[i]);
}
return;
}
for (int i=0;i<sz(node[h]);i++)
{
if (!vis[node[h][i].f])
{
vis[node[h][i].f]=1;
barla.pb(node[h][i].s);
func(node[h][i].f,n,m,jem+1);
vis[node[h][i].f]=0;
barla.pop_back();
}
}
}
vector<int> find_roads(int n, vector<int> u, vector<int> v)
{
int m=sz(u);
for (int i=0;i<m;i++)
{
node[u[i]].pb({v[i],i});
node[v[i]].pb({u[i],i});
}
func(1,n,m,0);
return res;
}
Compilation message
simurgh.cpp: In function 'void func(int, int, int, int)':
simurgh.cpp:33:9: error: 'count_common_roads' was not declared in this scope
33 | int g=count_common_roads(barla);
| ^~~~~~~~~~~~~~~~~~