반응형
이 문제를 완전 탐색으로? dfs로 푸는 방법밖에 생각나지 않아서 dfs로 코드를 작성했는데,
틀렸다 !
런타임 에러가 나온다.
이 문제에 대한 js 풀이는 찾아봐도 보이지 않는다...
일단 틀린 코드라도 올린다. !!!
코드 첨삭 해주실 분 계시다면 댓글로,,, 너무 감사하겠습니다 ..
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let [N, M] = input.shift().split(' ').map(v => Number(v));
let graph = []
for(let i=0; i<N; i++){
graph[i] = input[i].split(' ').map(v=> Number(v));
}
let check = [...Array(N)].map(()=> Array(M).fill(0));
let ds = [[-1,-1],[0,-1],[1,-1]];
let answer = 99999;
let sum = 0;
function dfs(x,y L, sum){
if(L === N+1){
answer = Math.min(answer,sum)
}else{
sum += check[y][x];
for(let i=0; i<3; i++){
let nx = x + ds[i][0];
let ny = y + ds[i][1];
if(nx >=0 && ny >= 0 && nx <M && ny <N){
if(check[ny][nx] === 0){
check[ny][nx] = 1;
dfs(nx, ny, L+1, sum)
check[ny][nx] = 0;
}
}
}
}
}
for(let i=0; i<M; i++){
dfs(i, 0, 0, 0)
}
console.log(answer);
반응형
'알고리즘 문제 풀기' 카테고리의 다른 글
백준 1743: 음식물 피하기 - javascript(dfs) (0) | 2023.08.23 |
---|---|
백준 2583:영역 구하기-javascript(dfs, bfs) (0) | 2023.08.22 |
백준 1758: 알바생 강호 - javascript (그리디) (0) | 2023.08.07 |
백준 2468: 안전 영역 - javascript (dfs) (0) | 2023.08.05 |
백준 13305: 주요소 - javascript (그리디) (0) | 2023.08.02 |