2186번: 문자판
시간초과 해결하는데 상당히 힘들었던 문제입니다. 백트래킹과 비슷한 방식을 사용하는데 DP방식과 섞는 느낌?으로 DFS를 구성하면 답을 구할 수 있습니다. #include #include #include typedef struct { int y, x; } dif; dif dir[4] = { {1, 0}, {-1, 0}, {0, 1}, {0, -1} }; int visited[101][101][101] = { 0 }; std::string map[101]; std::string result; int row, col, term; int DFS(int y, int x, int idx) { if(visited[y][x][idx - 1] != -1) { return visited[y][x][idx - 1]; } v..