336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
문제에 적힌대로 구현하면 되는 문제였다.
1,1 -> N,M 까지 가는 경로의 수를 구하는 문제.
중간에 O 를 한 부분이 있으면 (O는 최대 한개만 주어짐, 없을 수도 있음) 무조건 그 경로를 들린 경우만 구해야 한다.
움직일 수 있는 것은 아래, 혹은 오른쪽
나머지 방향으로는 움직일 수 없음. 그래서 문제 풀기 쉬움.
1,1 부터 1,M 까지는 모두 경우의 수는 1
1,1 부터 N,1 까지도 모두 경우의 수는 1
이제 경우의 수를 모두 더해준다.
위에서 내려오는 경우, 왼쪽에서 오는 경우를 더해 위 (1,1)~(1,M) 와 (1,1)~(N,1) 경우를 제외하고
하게 되면 위에 명시된 이동조건으로 N,M까지의 모든 경우의 수를 구할 수 있음. 그러면?
이제 O 를 표시한 지점 부터 다시 저 경우를 다시 구함.
만약에 O 표시가 없다면 board[row-1][col-1] 이 답이 되고,
그래서 place_row 와 place_col을 구한 다음, 위 시행을 똑같이 다시 해줌. 그러면 답을 구할 수 있음.
'PSNote > Problem Solving' 카테고리의 다른 글
[BOJ-14581]팬들에게 둘러싸인 홍준 (0) | 2017.07.17 |
---|---|
[BOJ-1074]Z (0) | 2017.07.17 |
[BOJ-11399]ATM (0) | 2017.07.17 |
[BOJ-14491]9진수 (0) | 2017.07.17 |
[BOJ-1662]압축 (0) | 2017.07.17 |