#include <bits/stdc++.h>
#include "coprobber.h"
using namespace std ;
#define pb push_back
#define F first
#define S second
#define all(a) a.begin(),a.end()
#define pii pair<int,int>
#define int long long
int cnt = 0 , dis[500] , par[500] , st[500] , en[500] , cur = 0 ;
vector <int> G[500] ;
void dfs(int v , int p = -1){
st[v] = cnt ; cnt++;
for(int i =0 ; i < (int)G[v].size() ; i++){
int u = G[v][i] ;
if(u== p)continue ;
dis[u] = dis[v] + 1;
dfs(u , v) ;
}
en[v] = cnt ; cnt ++ ;
}
int start(int n,bool a[500][500]){
for(int i = 0 ; i < n ; i++){
for(int j =0 ; j < n; j++){
if(a[i][j])G[i].pb(j) ;
}
}
dfs(0) ;
return 0;
}
int ch(int v , int u){
if(st[u] >= st[v] && en[v] >= en[u]){
return 1;
}
return 0 ;
}
int nextMove(int R){
if(dis[R]-1 == dis[cur])return cur ;
for(int i =0 ; i < (int)G[cur].size() ; i++){
int u = G[cur][i] ;
if(ch(u, R) && ch(cur , u)){
cur = u;
break ;
}
}
return cur ;
}
Compilation message
/usr/bin/ld: /tmp/ccu6v5zA.o: in function `main':
grader.cpp:(.text.startup+0x16c): undefined reference to `start(int, bool (*) [500])'
/usr/bin/ld: grader.cpp:(.text.startup+0x2be): undefined reference to `nextMove(int)'
collect2: error: ld returned 1 exit status