정코딩
Home
  • 분류 전체보기 (421)
    • 알고리즘 (382)
      • Baekjoon (301)
      • SW Academy (39)
      • JUNGOL (7)
      • 프로그래머스 (33)
    • CS (4)
      • 알고리즘 (1)
    • 공부 (19)
      • JAVA (6)
      • BackEnd (4)
      • FrontEnd (3)
      • 프로젝트 (6)
    • 일상 (16)
      • 기타 (16)
Home
  • 분류 전체보기 (421)
    • 알고리즘 (382)
      • Baekjoon (301)
      • SW Academy (39)
      • JUNGOL (7)
      • 프로그래머스 (33)
    • CS (4)
      • 알고리즘 (1)
    • 공부 (19)
      • JAVA (6)
      • BackEnd (4)
      • FrontEnd (3)
      • 프로젝트 (6)
    • 일상 (16)
      • 기타 (16)
블로그 내 검색
Portfolio

정코딩

동의대학교 컴퓨터공학과 SSAFY 6기

  • 알고리즘/Baekjoon

    Baekjoon 2206 벽 부수고 이동하기 JAVA

    2021. 11. 16.

    by. soonil

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

     

    2206번: 벽 부수고 이동하기

    N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로

    www.acmicpc.net

    https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%202206

     

    GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드

    JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.

    github.com

     

    해당 문제는 map가 주어졌을 때 1,1에서 N, M까지 가는 최소 칸수를 구하는 문제다.

    0: 길 1: 벽으로 주어지며 벽은 1번만 부스고 이동할 수 있으며,

    출발, 도착 칸을 포함해서 센다!

    ​

    이동 불가능하면 -1을 출력해 준다.

    ​

    해당 문제는 bfs를 이용하여 해결했다. 해당 문제는 예전에 풀었던

    말이 되고픈 원숭이 문제랑 비슷했다.

    https://blog.naver.com/soonil0119/222509820065

     

    Baekjoon 1600 말이 되고픈 원숭이 JAVA

    https://www.acmicpc.net/problem/1600 https://github.com/JUNGSOONIL/JAVA/blob/main/BA...

    blog.naver.com

     

     

    방문 배열은 3차원으로 두어서, 벽을 이미 부 섰는지 아닌지 체크하는 거까지 추가했으며,

    데이터는 Node라는 클래스를 통해 y, x 좌표값과 cnt 이동한 칸수, wqll 벽 부순 여부를

    데이터로 입력받도록 하였으며, 이동하려는 칸이 벽인지 길인지에 따라

    조건을 통해 문제를 해결했다.

    728x90

    '알고리즘 > Baekjoon' 카테고리의 다른 글

    Baekjoon 1629 곱셈 JAVA  (0) 2021.11.16
    Baekjoon 9375 패션왕 신해빈 JAVA  (0) 2021.11.16
    Baekjoon 1167 트리의 지름 JAVA  (0) 2021.11.16
    Baekjoon 1520 내리막 길 JAVA  (0) 2021.11.16
    Baekjoon 1965 상자넣기 JAVA  (0) 2021.11.16

    댓글

    관련글

    • Baekjoon 1629 곱셈 JAVA 2021.11.16
    • Baekjoon 9375 패션왕 신해빈 JAVA 2021.11.16
    • Baekjoon 1167 트리의 지름 JAVA 2021.11.16
    • Baekjoon 1520 내리막 길 JAVA 2021.11.16
    맨 위로
전체 글 보기
  • Baekjoon
  • Solved
  • Github
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Designed by Nana
블로그 이미지
soonil

티스토리툴바