[BaekJoon/백준] 7562번 나이트의 이동
BFS 유형의 문제이다. 2차원 배열로 시작해서 풀었는데 1차원 + 숫자 연산만으로 좀 더 간단하게 풀 수 도 있다. (ex. 1697번 : https://hevton.tistory.com/422 ) // 생각해보니, 굳이 2차원 배열을 다루지 않고 그냥 숫자로만 해도 구현할 수 있을 것 같다. #include #include #include using namespace std; int T, N; bool VISIT[300][300]; int DEPTH[300][300]; int mx[8] = {-1, -2, -2, -1, 1, 2, 2, 1}; int my[8] = {-2, -1, 1, 2, -2, -1, 1, 2}; int START_X, START_Y, FIN_X, FIN_Y; // x y 좌표 두..
2022. 6. 29.
[BaekJoon/백준] 14620번 꽃길
토글 형식의 DFS를 사용하는 문제이다. 전체 N * N 배열에서, 3개의 꽃을 심을 모든 경우의 수를 탐색하기 때문. 시간초과가 한참 떠서,, 맞왜틀과의 시간을 가졌는데 3개를 뽑고 난 이후 BASE CASE에서 return을 안 쳐주는 실수를 했기 때문이었다 ㅜ.ㅜ #include using namespace std; int COST[10][10]; bool visit[10][10]; // 꽃의 영역 체크. visit[i][j] = true / dfs() / visit[i][j] = false 로직을 사용할 것임. // 제자리, 상하좌우 int mx[5] = {0, 1, -1, 0, 0}; int my[5] = {0, 0, 0, 1, -1}; int N; // 화단 한 변의 길이 int MIN_COS..
2022. 6. 29.