Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- programmers
- java의 정석
- Dxerr.h
- 코딩테스트
- 클린코드
- 1043번
- 11286번
- 가장 긴 증가하는 부분 수열2
- java
- DxTrace
- Design Patterns
- 11758번
- 냄새와 휴리스틱
- 17장
- Design Pattern
- Adapater Pattern
- Spring
- 2166번
- 1300번
- springboot
- 프로그래머스
- 2156번
- 백준
- BOJ
- 2206번
- 10830번
- 9장
- 자바의 정석
- 코딩 테스트
- SerialDate 리펙터링
Archives
- Today
- Total
목록벽 부수고 이동하기 (1)
Don't give up!
[백준] 2206번 : 벽 부수고 이동하기 (java)
2206번: 벽 부수고 이동하기 (acmicpc.net) 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 어떻게 생각하고 문제를 풀었는가? (1,1)부터 (N,M)까지의 최단 경로를 구하기 위해서는 BFS를 사용하여 문제를 해결할 수 있을 것이라고 생각하였습니다. 문제에서 단 한번 벽을 부술 수 있다는 것을 고려해야 하는데, 이를 해결하기 위해서 벽을 부순 상태에서의 최단거리와 벽을 부수지 않은 상태에서의 최단거리를 별도로 계산하여 해결하고자 하였습니다. 코드 import java.i..
Coding Test/BOJ
2021. 8. 10. 19:49