반응형
문제 출처
https://www.acmicpc.net/problem/15649
정답 풀이
흠, 사실 백트래킹을 연습하고 싶어서 풀었는데
흔히 알고 있는 재귀를 활용한 순열 구하기 문제였다.
정답 코드
const [n,m] = require('fs').readFileSync('/dev/stdin').toString().trim().split(' ').map(v => +v);
function solution(n,m){
let checked = new Array(n+1).fill(false);
function backTracking(L, total){
if(L === m){
console.log(total.slice(1))
return;
}
else{
for(let i=1; i<=n; i++){
if(!checked[i]){
checked[i] = true;
backTracking(L+1, total + ` ${i}`)
checked[i] = false;
}
}
}
}
backTracking(0, '')
}
solution(n,m)
반응형
'알고리즘 문제 풀기' 카테고리의 다른 글
백준15683 : 감시 - javascript(백트리킹,좋은문제) (0) | 2024.09.24 |
---|---|
백준 9663: N-Queen - javascript(백트래킹) //좋은 문제 (0) | 2024.09.21 |
백준 1013 : Contact - javascript(문자열, 정규식) (1) | 2024.09.18 |
백준 2293: 동전 1 - javascript(dp) (1) | 2024.09.15 |
백준 1167: 트리의 지름 - javascript(dfs) (1) | 2024.09.13 |