[백준 2206] 벽 부수고 이동하기
2206번: 벽 부수고 이동하기 (acmicpc.net) 배운것 체크용 배열을 2개 만드는 방법도 있겠지만 3차원 배열을 만들고 변수를 하나 더 둬서 적용시킬 수도 있음 정답 코드 #include using namespace std; #define X first #define Y second int dx[4] = {0,1,0,-1}; int dy[4] = {1,0,-1,0}; char board[1000][1000]; int dist[1000][1000][2]; // dist[x][y][0] : 벽을 하나도 부수지 않고 (x,y)까지 오는데 걸리는 비용 // dist[x][y][1] : 벽을 하나만 부수고 (x,y)까지 오는데 걸리는 비용, (x,y)가 벽이라서 부수는 경우 포함 int n, m; int..
2022. 9. 14.