[백준] 15685번 : 드래곤 커브
해당 문제는 구현문제로 n+1 세대의 드래곤의 커브는 n드래곤커브를 회전시킨뒤 확장하는 구현을 해야합니다. 또한 정사각형의 네 꼭지점이 모두 드래곤 커브의 일부인 것의 개수를 카운팅 하는것을 구현해야한다. n세대의 드래곤 커브 만들기 드래곤 커브를 만들때 만드는 과정을 저장해야한다. 시작점이 0,0 이고, 방향이 0인 0세대의 드래곤 커브는 (0, 0), (0,1) 이다. 그다음 1세대 드래곤 커브는 0세대의 드래곤커브를 복사, 90도 회전시킨뒤 기존에 있던 0세대의 드래곤커브에 추가한다. 90도를 회전시킬때에는 기존에 있던 n-1 세대의 드래곤커브의 방문 큐값을 시계방향으로 회전시킨다 정사각형 네 꼭지점이 모두 드래곤 커브의 일부인것의 개수를 카운팅한다. 특정 점으로부터 (1,0) (0,1), (1,1..
[백준] 1189번 : 컴백홈
1189번: 컴백홈 해당 문제는 RxC 2차원 배열이 주어졌을때 왼쪽 아래에서 오른쪽 위까지 갈 수 있는 모든 경우의 수를 탐색하면 된다. R, C가 매우 작으므로 모든 경우의 수를 탐색하여 경우의 수를 카운팅 하면된다. 💡 여기서 중요한점은 이미 방문한 경로를 여러번 샐 수 있는 경우의 수를 고려해야한다. import sys si = sys.stdin.readline R, C, K = map(int, si().split()) move = ((0, 1), (0, -1), (1, 0), (-1, 0)) graph = [ si().strip() for _ in range(R)] s_y = R-1 s_x = 0 e_y = 0 e_x = C-1 visit = dict() ans = 0 def dfs(i,j, v..