백준 c++/코테준비-기초 c++

백준 15650 c++ N과 M (2)

현구구 2024. 7. 9. 13:50

https://www.acmicpc.net/problem/15650


#include <iostream>

using namespace std;

bool visit[8];
int result[8];

void dfs(int start, int n, int m, int cnt)
{
	if (cnt == m)
	{
		for (int i = 0; i < m; i++)
		{
			cout << result[i] << ' ';
		}
		cout << '\n';
	}
	for (int i = start; i <= n; i++)
	{
		if (visit[i] == false) 
		{
			result[cnt] = i;
			visit[i] = true;
			dfs(i,n, m, cnt + 1);
			visit[i] = false;
		}
	}
}

int main()
{
	int n, m;
	cin >> n >> m;
	dfs(1, n, m, 0);
}

'백준 c++ > 코테준비-기초 c++' 카테고리의 다른 글

백준 15652 c++ N과 M (4)  (0) 2024.07.09
백준 15651 c++ N과 M(3)  (0) 2024.07.09
백준 15649 c++ N과 M (1)  (0) 2024.07.09
백준 9095 1, 2, 3 더하기  (0) 2024.07.09
백준 6064 c++ 카잉달력  (0) 2024.07.09