DFS if문에서 return 안해줘서 처음에 답 이상하게 나왔다.
미친거 아닌가
어떻게 return을 빼먹지
#include <iostream>
#include <vector>
using namespace std;
int N,M;
vector <int> v;
void DFS(int cnt)
{
if(cnt == M){
for(int i=0;i<M;i++)
cout << v[i] <<" ";
cout << "\n";
return;
}
for(int i=0;i<N;i++)
{
v.push_back(i+1);
DFS(cnt+1);
v.pop_back();
}
}
int main()
{
cin >> N >> M;
DFS(0);
return 0;
}
'알고리즘 > 백준' 카테고리의 다른 글
14888-스타트와 링크 (0) | 2020.05.12 |
---|---|
15652-N과M(4) (0) | 2020.05.11 |
15650 - N과M(2) (0) | 2020.05.11 |
15649 - N과 M(1) (0) | 2020.05.11 |
14891(톱니바퀴) (0) | 2020.04.30 |