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

백준 15649 c++ N과 M (1)

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

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


#include <iostream>

using namespace std;

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

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

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

}

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

백준 15651 c++ N과 M(3)  (0) 2024.07.09
백준 15650 c++ N과 M (2)  (0) 2024.07.09
백준 9095 1, 2, 3 더하기  (0) 2024.07.09
백준 6064 c++ 카잉달력  (0) 2024.07.09
14500 - 테트로미노  (0) 2024.06.24