본문 바로가기
알고리즘/완전 탐색

[백준] [16173번] [Java] 점프왕 쩰리 (Small)

by Jason95 2024. 8. 20.

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

import java.util.Scanner;

public class Main {
  static int[][] map;
  static int[][] v;
  static int N;

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    N = scanner.nextInt();
    map = new int[N][N];
    v = new int[N][N];
    for (int i = 0; i < N; i++) {
      for (int j = 0; j < N; j++) {
        map[i][j] = scanner.nextInt();
        v[i][j] = -1;
      }
    }
    System.out.println(dfs(0, 0) ? "HaruHaru" : "Hing");
  }

  static boolean dfs(int x, int y) {

    if (x < 0 || x >= N || y < 0 || y >= N || v[x][y] == 1) {
      return false;
    }
    if (x == N - 1 && y == N - 1) {
      return true;
    }
    v[x][y] = 1;
    int jump = map[x][y];
    return dfs(x + jump, y) || dfs(x, y + jump);
  }
}

'알고리즘 > 완전 탐색' 카테고리의 다른 글

백준 7562번 : 나이트의 이동  (0) 2021.03.01
백준 16236번 : 아기 상어  (0) 2021.01.29
백준 9019번 : DSLR  (0) 2021.01.27
백준 7569번 : 토마토  (0) 2021.01.25
백준 2178번 : 미로 탐색  (0) 2021.01.24