본문 바로가기

하루하나코딩

백준 15651 : N과 M(3)

코드

#include <iostream>

using namespace std;

int N, M;
bool visited[8];
int arr[8];

void dfs(int a){
	if(a == M){
		for(int i = 0; i < M; i++){
			cout << arr[i] << " ";
		}
		cout << "\n";
		return;
	}
	
	for(int i = 1; i <= N; i++){
			visited[i] = true;
			arr[a] = i;
			dfs(a+1);
			visited[i] = false;
	}
}

int main(){
	
	cin >> N >> M;
	
	dfs(0);
	
	return 0;
}

알게된 점

N과 M 시리즈..너무어렵다.

여러번 반복적으로 풀어보면서 체득해야겠다..

'하루하나코딩' 카테고리의 다른 글

백준 15654 : N과 M(5) c++  (0) 2023.02.15
백준 15652 : N과 M(4) c++  (1) 2023.02.15
백준 15650 : N과 M(2)  (0) 2023.02.10
백준 15649 : N과 M (1) c++  (0) 2023.02.08
백준 1292 : 쉽게 푸는 문제 c++  (0) 2023.02.07