본문 바로가기
둥지/알고리즘

[백준 9934] 완전 이진 트리

by 까닭 2023. 3. 1.

문제링크

#include <iostream>
#include <vector>

std::vector<int> vector[10] = { };
int arr[1024];

void f(int depth, int start, int end)
{
    if (start >= end)
    {
        return;
    }

    int mid = (start + end) / 2;
    vector[depth].push_back(arr[mid]);

    f(depth + 1, start, mid);
    f(depth + 1, mid + 1, end);
}

int main()
{
    int k = 0;

    std::cin >> k;
    ++k;

    int i = 0;

    for (; i < k; ++i)
    {
        std::cin >> arr[i];
    }

    f(0, 0, i);

    for (int i = 0; i < k; ++i)
    {
        for (auto v : vector[i])
        {
            std::cout << v << ' ';
        }

        std::cout << '\n';
    }
}

'둥지 > 알고리즘' 카테고리의 다른 글

[프로그래머스] 연속 부분 수열 합의 개수  (0) 2023.05.02
[코드업 3704] 계단 오르기2  (0) 2023.03.08
map 구현  (0) 2023.02.27
[프로그래머스] 컨트롤 제트  (0) 2023.02.26
퀵 정렬  (0) 2023.02.26