티스토리 뷰

https://www.acmicpc.net/problem/16173

 

16173번: 점프왕 쩰리 (Small)

쩰리는 맨 왼쪽 위의 칸에서 출발해 (행, 열)로 나타낸 좌표계로,  (1, 1) -> (2, 1) -> (3, 1) -> (3, 3)으로 이동해 게임에서 승리할 수 있다.

www.acmicpc.net

const fs = require('fs');
const [n, ...arr] = fs.readFileSync("./dev/stdin").toString().trim().split("\n");

const N = +n
const board = arr.map(v => v.split(' ').map(w => +w))
let isVisited = Array.from(Array(N), () => new Array(N).fill(false))

let q = [];
q.push([0, 0]);
isVisited[0][0] = true;
let answer = false;

while (q.length > 0) {
  let [y, x] = q.shift();
  let v = board[y][x];
  if (v == -1) {
    answer = true;
    break;
  } else {
    if (y + v < N && !isVisited[y + v][x]) {
      q.push([y + v, x])
      isVisited[y + v][x] = true;
    }
    if (x + v < N && !isVisited[y][x + v]) {
      q.push([y, x + v])
      isVisited[y][x + v] = true;
    }
  }
}

console.log(answer ? 'HaruHaru' : 'Hing');
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함