본문 바로가기

하루하나코딩

백준 15652 : N과 M(4) c++

코드

#include <iostream>

using namespace std;

int N, M;
int arr[9];

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

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

알게된 점

다른 인덱스를 사용해서 한다는 점은 생각할 수 있었는데,

i를 집어넣을거라고는 생각도 못했다...

어렵다어려워 !

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

백준 15655 : N과 M(6) c++  (0) 2023.02.15
백준 15654 : N과 M(5) c++  (0) 2023.02.15
백준 15651 : N과 M(3)  (0) 2023.02.11
백준 15650 : N과 M(2)  (0) 2023.02.10
백준 15649 : N과 M (1) c++  (0) 2023.02.08