[ 백준 / 20166 ] 문자열 지옥에 빠진 호석 (C++)
·
PS/백준
https://www.acmicpc.net/problem/20166 난이도 : 골드 4 알고리즘 유형 : DP, DFS, 문자열 풀이 시간 : 35분 문제 풀이 알파벳 소문자가 들어간 격자의 정보와 k개의 문자열이 주어졌을 때, 각 문자열마다 만들 수 있는 경우의 수를 출력하는 문제이다. 문제를 풀기에 앞서 제약 사항들이 주어진다. - 상하좌우 대각선 방향으로 한 칸씩 이동하여 문자열을 이어붙일 수 있다.- 이미 지나왔던 칸들을 다시 방문할 수 있다.- 격자의 좌표를 벗어난 경우, 반대편으로 이동한다. (ex. (1, 1)에서 위로 이동하면 (n, 1))- 중복된 문자열이 입력으로 주어질 수 있다. 해당 문제를 대략적으로 살펴봤을 땐, DFS 알고리즘을 사용해 가능한 경우의 수를 모두 찾아보는 방법이 있..