게임 개발 메모장
50. 부분 집합 (DFS) 본문
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n, ch[11];
void DFS(int L)
{
if (L == n + 1)
{
for (int i = 1; i <= n; ++i)
{
if (ch[i] == 1)
{
cout << i << " ";
}
}
cout << endl;
}
else
{
ch[L] = 1;
DFS(L + 1);
ch[L] = 0;
DFS(L + 1);
}
}
int main()
{
cin >> n;
DFS(1);
}
'문제 해결력 훈련' 카테고리의 다른 글
52. 인접행렬(가중치 방향그래프) (0) | 2024.01.18 |
---|---|
51. 특정 수 만들기(DFS : MS 인터뷰) (0) | 2024.01.18 |
49. 합이 같은 부분집합(DFS) (0) | 2024.01.18 |
48. Ugly Numbers (0) | 2024.01.18 |
47. 봉우리 (0) | 2024.01.18 |