
[알고리즘][C++][DFS] 특정 수 만들기 (MicroSoft 인터뷰 문제)
·
Algorithm
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; //경로까지 출력하는 코드 int a[11], n, m, cnt = 0, path[10]; void DFS(int L, int sum) { if (L == n + 1) { if (sum == m) { cnt++; for (int i = 1; i < L; i++) { printf("%d ", path[i]); } puts(""); } } else { path[L] = a[L]; DFS(L + 1, sum + a[L]); path[L] = 0; DFS(L + 1, sum); path[L] = -a[L]; DFS(L + 1, sum - a[L]); } } int mai..