티스토리 뷰

https://www.acmicpc.net/problem/9934

 

9934번: 완전 이진 트리

상근이는 슬로베니아의 도시 Donji Andrijevci를 여행하고 있다. 이 도시의 도로는 깊이가 K인 완전 이진 트리를 이루고 있다. 깊이가 K인 완전 이진 트리는 총 2K-1개의 노드로 이루어져 있다. (아래

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync("./dev/stdin").toString().trim().split("\n");
const N = +input[0]
const num = input[1].split(' ').map(Number);
const answer = [];

for (let i = 0; i < N; i++) {
  answer.push([]);
}

function makeTree(arr, level) {
  // while (level >= answer.length) {
  //   answer.push([]);
  // }
  if (arr.length == 1) {
    answer[level].push(arr[0])
    return;
  }
  const center = Math.floor(arr.length / 2)
  const leftArr = arr.slice(0, center);
  const rightArr = arr.slice(center + 1, arr.length)

  answer[level].push(arr[center])
  makeTree(leftArr, level + 1);
  makeTree(rightArr, level + 1);
  return;
}

makeTree(num, 0);
console.log(answer.map(v => v.join(' ')).join('\n'));
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함