
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./예제.txt";
let input = fs.readFileSync(filePath).toString().trim();
// const fs = require('fs');
// let input = fs.readFileSync('/dev/stdin').toString().trim();
input=input.split('\n')
const N=+input.shift();
let graph=[];
let answer=[];
for (let i=0;i<=N;i++){
graph[i]=[];
}
input.forEach((edge)=>{
const [from, to]=edge.split(' ').map((el)=>+el);
graph[from].push(+to);
graph[to].push(+from);
})
const BFS=(start)=>{
const visited=new Array(N+1).fill(false);
visited[start]=true;
const queue=[start];
while(queue.length){
const current=queue.shift();
for (let i=0;i<graph[current].length;i++){
const next=graph[current][i];
if (!visited[next]){
visited[next]=true;
answer[next]=current;
queue.push(next);
}
}
}
}
BFS(1);
let result="";
answer.forEach((el)=>result+=el+"\n");
console.log(result)
https://kscodebase.tistory.com/412
for (let i=0;i<graph[current].length;i++){
const next=graph[current][i];
if (!visited[next]){
visited[next]=true;
answer[next]=current;
queue.push(next);
}
}