m, n 크기의 맵이 있고 로봇은 좌측 상단(0, 0), 도착점은 우측 하단(m - 1, n - 1)이다.
로봇은 우측 방향과 아래 방향으로만 움직일 수 있다.
로봇이 도착점으로 가는 방법의 수를 구하는 문제이다.
class Solution {
public:
int uniquePaths(int m, int n) {
int map[100][100]{};
for (int i = 0; i < 100; i++)
{
map[0][i] = 1;
map[i][0] = 1;
}
for (int i = 1; i < m; i++)
{
for (int j = 1; j < n; j++)
{
map[i][j] = map[i-1][j] + map[i][j-1];
}
}
return map[m-1][n-1];
}
};