백준 4779번 : 칸토어 집합 / C++

2023. 3. 27. 17:12개인공부/코딩테스트

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

 

4779번: 칸토어 집합

칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고,

www.acmicpc.net

 

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
32
33
34
35
 
#include <iostream>
#include <cmath>
using namespace std;
 
void Solve(int num)
{
    if (num == 0) {
        cout << '-';
        return;
    }
 
    Solve(num - 1);
    double index = pow(3, num - 1);
 
    for (int i = 0; i < index; ++i)
        cout << ' ';
    Solve(num - 1);
}
 
 
int main()
{
    cin.tie(NULL);
    cout.tie(NULL);
    ios::sync_with_stdio(false);
 
    int N;
    while (cin >> N) {
        Solve(N);
        cout << '\n';
    }
 
 
}
cs