아이디어 처음엔 뭔문제인가 했다. 그냥 노드 1번부터 DFS하면 DFS들어가기 전 노드N은 DFS들어간 노드 N+1의 부모가 되는 논리 C++풀이 #include using namespace std; vector v[100001]; bool visited[100001]; int parent[100001]; int N; void dfs(int node, int prev) { parent[node] = prev; // 해당 단계로 넘어오면 이전 노드는 부모이므로. for(int i = 0 ; i< v[node].size(); i++) { if(visited[v[node][i]] == false){ //방문하지 않은 노드 방문. visited[v[node][i]]=true; dfs(v[node][i],node..