728x90
320x100
4779번: 칸토어 집합
칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고,
www.acmicpc.net
반응형
📌 접근 방법
- '-'를 3ⁿ 개 나열한 후 3등분하여 가운데를 공백으로 해야 함!
- 재귀호출을 이용해서 3등분 중 첫 번째, 세 번째만 출력되고 두 번째는 " "(공백)이 출력되게 구현
✔ 칸토어 집합
- 0과 1 사이의 실수로 이루어진 집합
- 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만드는 집합
✅ Pass Code
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<iterator>
#include<map>
#include<set>
#include<unordered_set>
#include <stack>
#include<queue>
#include<deque>
using namespace std;
void cantor(int N){
if(N==1){
cout<<'-';
return;
}
cantor(N/3);
for(int i=0; i<N/3; i++){
cout<<' ';
}
cantor(N/3);
}
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N;
while(cin>>N){
int p=1;
for(int i=0; i<N; i++){
p*=3;
}
cantor(p);
cout<<'\n';
}
return 0;
}
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/011.gif)
728x90
반응형
'Coding Test > Baekjoon' 카테고리의 다른 글
[BOJ/백준/C++] 2447번 별 찍기 - 10 (0) | 2024.01.29 |
---|---|
[BOJ/백준/C++] 17103번 골드바흐 파티션 (2) | 2024.01.28 |
[BOJ/백준/C++] 24060번 알고리즘 수업 - 병합 정렬 1 (1) | 2024.01.28 |
[BOJ/백준/C++] 5430번 AC (1) | 2024.01.28 |
[BOJ/백준/C++] 1021번 회전하는 큐 (0) | 2024.01.28 |