
모양의 격자판 위에 로봇이 있다. 로봇은 시작점인 왼쪽 위 모서리에서부터 도착점인 오른쪽 아래 모서리로 가려고 하는데, 한 번에 아래로 한 칸 혹은 오른쪽으로 한 칸만 움직일 수 있다.
이 주어지면 도착점에 갈 수 있는 방법의 총 가짓수를 구하여라.

입력 : m=3, n=7
출력 : 28
LeetCode 70. Climbing Stairs과 같은 문제다.
if (m <= 1 || n <= 1) {
return 1;
}
class Solution {
public:
int uniquePaths(int m, int n) {
if (m <= 1 || n <= 1) {
return 1;
}
return uniquePaths(m-1, n) + uniquePaths(m, n-1);
}
};
class Solution {
public:
int cache[101][101] = {0, };
int uniquePaths(int m, int n) {
if (m <= 1 || n <= 1) {
return 1;
}
int& ret = cache[m][n];
if(ret != 0) return ret;
else{
ret = uniquePaths(m-1, n) + uniquePaths(m, n-1);
return ret;
}
}
};