문제
https://www.acmicpc.net/problem/7562
풀이
한 점에 대해서 8방향에 대해 bfs탐색을 하면 된다.
2차원 배열에 몇 번 이동했는지 거리를 저장했다.
거리를 1부터 시작했어서 이동한 점이 도착하려는 점이면 이전 점의 배열값을 리턴했다.
그리고 bfs를 하기전에 출발지점과 도착지점이 같으면 0을 출력하도록 따로 조건을 넣어두고 continue를 했다.
테스트케이스가 여러개 이므로 매번 배열을 초기화해주는 것을 잊으면 안된다.
코드
https://www.acmicpc.net/source/11989878
결과
'알고리즘 문제풀이 > 알고리즘 C++ 풀이' 카테고리의 다른 글
[백준] 2468번: 안전 영역 (C++ 풀이) (0) | 2019.03.03 |
---|---|
[백준] 10026번: 적록색약 (C++ 풀이) (0) | 2019.03.02 |
[백준] 2583번: 영역 구하기 (C++ 풀이) (0) | 2019.03.02 |
[백준] 2493번: 탑 (C++ 풀이) (0) | 2019.02.28 |
[백준] 2206번: 벽 부수고 이동하기 (C++ 풀이) (0) | 2019.02.24 |