일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 코딩테스트
- 백준 #파이썬 #알고리즘 #코딩테스트
- css #생활코딩 #웹
- 파이썬
- java #자바 #생활코딩
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 재귀
- dp
- BFS
- Dijkstra
- 백트랙킹
- 다익스트라
- DFS
- css #웹 #생활코딩
- react #리액트 #동빈나 #나동빈 #유튜브강의
- PYTHON
- react #리액트 #동빈나
- 파이썬 #백준 #알고리즘 #코딩테스트
- 백준
- 백준 #알고리즘 #파이썬 #코딩테스트
- 투포인터
- java #자바 #동빈나
- 자바 #java
- java #자바 #나동빈
- 알고리즘
- 프로그래머스
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 다이나믹프로그래밍
- java #자바
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
Archives
- Today
- Total
커리까지
[백준] 1189번 컴백홈 파이썬 본문
728x90
SMALL
문제
한수는 캠프를 마치고 집에 돌아가려 한다. 한수는 현재 왼쪽 아래점에 있고 집은 오른쪽 위에 있다. 그리고 한수는 집에 돌아가는 방법이 다양하다. 단, 한수는 똑똑하여 한번 지나친 곳을 다시 방문하지는 않는다.
cdef ...f ..ef ..gh cdeh cdej ...f
bT.. .T.e .Td. .Tfe bTfg bTfi .Tde
a... abcd abc. abcd a... a.gh abc.
거리 : 6 6 6 8 8 10 6
위 예제는 한수가 집에 돌아갈 수 있는 모든 경우를 나타낸 것이다. T로 표시된 부분은 가지 못하는 부분이다. 문제는 R x C 맵에 못가는 부분이 주어지고 거리 K가 주어지면 한수가 집까지도 도착하는 경우 중 거리가 K인 가짓수를 구하는 것이다.
입력
첫 줄에 정수 R(1 ≤ R ≤ 5), C(1 ≤ C ≤ 5), K(1 ≤ K ≤ R×C)가 공백으로 구분되어 주어진다. 두 번째부터 R+1번째 줄까지는 R×C 맵의 정보를 나타내는 '.'과 'T'로 구성된 길이가 C인 문자열이 주어진다.
출력
첫 줄에 거리가 K인 가짓수를 출력한다.
예제 입력 1
3 4 6
....
.T..
....
예제 출력 1
4
제출 답안
from collections import deque
import sys
input = sys.stdin.readline
sys.setrecursionlimit(10**9)
dy = [0, 1, 0, -1]
dx = [1, 0, -1, 0]
r, c, k = map(int, input().split())
graph = [list(map(str, input().strip())) for _ in range(r)]
answer = 0
def dfs(y, x, cnt):
global answer
if cnt == k and y == 0 and x == (c - 1):
answer += 1
else:
graph[y][x] = "T"
for i in range(4):
ny = y + dy[i]
nx = x + dx[i]
if 0 <= ny < r and 0 <= nx < c:
if graph[ny][nx] == ".":
graph[ny][nx] = "T"
dfs(ny, nx, cnt + 1)
graph[ny][nx] = "."
dfs(r - 1, 0, 1)
print(answer)
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
[백준] 3187번 양치기 꿍 파이썬 (0) | 2023.08.02 |
---|---|
[백준] 16948번 데스 나이트 파이썬 (0) | 2023.08.02 |
[백준] 쉬운 최단거리 파이썬 (0) | 2023.08.01 |
[백준] 14716번 현수막 파이썬 (0) | 2023.07.31 |
[백준] 1303번 전쟁 - 전투 파이썬 (0) | 2023.07.27 |
Comments