끄적끄적 코딩
article thumbnail
[C++] 백준 15665번 N과 M (11)
알고리즘 2019. 9. 11. 20:06

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; vector arr; vector v; void DFS(int x) { v.push_back(arr[x]); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = 0; i < arr.size(); ++i) { DFS(i); } v.pop_back(); } int main(int argc, char* argv[..

article thumbnail
[C++] 백준 15664번 N과 M (10)
알고리즘 2019. 9. 11. 20:05

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int visit[10]; vector arr; vector v; void DFS(int x) { int use[10010]; memset(use, 0, sizeof(use)); v.push_back(arr[x]); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = x + 1; i < arr.size();..

article thumbnail
[C++] 백준 15663번 N과 M (9)
알고리즘 2019. 9. 11. 20:04

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int visit[10]; vector arr; vector v; void DFS(int x) { int use[10010]; memset(use, 0, sizeof(use)); v.push_back(arr[x]); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = 0; i < arr.size(); ++i..

article thumbnail
[C++] 백준 15657번 N과 M (8)
알고리즘 2019. 9. 11. 19:07

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int arr[10]; vector v; void DFS(int x) { v.push_back(arr[x]); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = x; i < n; ++i) { DFS(i); } v.pop_back(); } int main(int argc, char* argv[]) { sca..

article thumbnail
[C++] 백준 15656번 N과 M (7)
알고리즘 2019. 9. 11. 19:04

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int arr[10]; vector v; void DFS(int x) { v.push_back(arr[x]); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = 0; i < n; ++i) { DFS(i); } v.pop_back(); } int main(int argc, char* argv[]) { sca..

article thumbnail
[C++] 백준 15655번 N과 M (6)
알고리즘 2019. 9. 11. 18:55

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int arr[10]; vector v; void DFS(int x) { v.push_back(arr[x]); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = x + 1; i < n; ++i) { DFS(i); } v.pop_back(); } int main(int argc, char* argv[]) {..

article thumbnail
[C++] 백준 15654번 N과 M (5)
알고리즘 2019. 9. 11. 18:45

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int arr[10]; vector v; void DFS(int x) { v.push_back(x); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = 1; i arr[i]; } sort(arr + 1, arr + n + 1); for (int i = 1; i

article thumbnail
[C++] 백준 15652번 N과 M (4)
알고리즘 2019. 9. 11. 15:31

백트래킹 문제입니다. DFS를 통해서 모든 경우의 수를 검색해서 문제를 풀었습니다. #include #include #include #include #include using namespace std; int n, m; int arr[10]; vector v; void DFS(int x) { v.push_back(x); if (v.size() == m) { for (int i = 0; i < v.size(); ++i) { printf("%d ", v[i]); } printf("\n"); v.pop_back(); return; } for (int i = x; i

검색 태그