반응형
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 | #include <iostream> using namespace std; int n, m; int a[9]; void DFS(int level, int node) { if (level == m) { for (int i = 0; i < m; i++) { cout << a[i] << ' '; } cout << '\n'; return; } for (int i = node; i <= n; i++) { a[level] = i; DFS(level + 1, i); //n = 4, m = 2일 때 //(0,1)->(1,1),(1,2),(1,3),(1,4) 수행 후 각자 level이 m이 되면 출력 함 //(0,2)->(1,2),(1,3),(1,4) //(0,3)->(1,3),(1,4) //(0,4)->x } } int main() { cin >> n >> m; DFS(0, 1); } | cs |
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 15655번 : N과 M (6) (0) | 2019.09.26 |
---|---|
(C++) - 백준(BOJ) 15654번 : N과 M (5) (0) | 2019.09.26 |
(C++) - 백준(BOJ) 15650번 : N과 M (2) (0) | 2019.09.25 |
(C++) - 백준(BOJ) 15651번 : N과 M (3) (0) | 2019.09.25 |
(C++) - 백준(BOJ) 10708번 : 크리스마스 파티 (0) | 2019.09.23 |