[백준 15649] N과 M(1) (C++)PS/백준 알고리즘[BOJ]2023. 10. 30. 13:02
Table of Contents
728x90
반응형
https://www.acmicpc.net/problem/15649
int N, M;
int check[100];
int seq[100];
void backtracking(int cur){
//base condition
if(cur == M) {
for(int i=0; i<M; i++) cout << seq[i] << " ";
cout << "\n";
return;
}
//1~N까지 방문체크 후 방문이 안된곳 탐색, 탐색이 끝나면 다음의 탐색을 위해 현재 check 비워주기
for(int k=1; k<=N; k++){
if(!check[k]) {
check[k] = 1;
seq[cur] = k;
backtracking(cur+1);
check[k] = 0;
}
}
}
int main()
{
cin >> N >> M;
backtracking(0);
return 0;
}
728x90
반응형
'PS > 백준 알고리즘[BOJ]' 카테고리의 다른 글
[백준 2559번] 수열 (C++) (1) | 2023.10.30 |
---|---|
[백준 1182번] 부분수열의 합 (C++) (0) | 2023.10.30 |
[백준 2448번] 별 찍기 - 11 (C++) (1) | 2023.10.29 |
[백준 2447번] 별 찍기 -10 (C++) (1) | 2023.10.29 |
[백준 6549번] 히스토그램에서 가장 큰 직사각형 (1) | 2023.10.28 |
@BE_개발자 :: 경이로운 개발일기
경이로운 BE 개발자가 되기 위한 프로그래밍 공부 기록장
도움이 되었다면 "❤️" 또는 "👍🏻" 해주세요! 문의는 아래 이메일로 보내주세요.