Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
101311 | 王子毅 | 找路径 | C++ | Accepted | 1 MS | 276 KB | 655 | 2024-12-14 19:52:38 |
#include <iostream> #include <vector> using namespace std; int uniquePaths(int m, int n) { // 创建二维数组并初始化第一行和第一列元素为1 vector<vector<int>> dp(m, vector<int>(n, 1)); for (int i = 1; i < m; i++) { for (int j = 1; j < n; j++) { // 状态转移方程,当前位置的方法数等于上方位置方法数加上左方位置方法数 dp[i][j] = dp[i - 1][j] + dp[i][j - 1]; } } return dp[m - 1][n - 1]; } int main() { int m, n; cin >> m; cin >> n; int result = uniquePaths(m, n); cout << result << endl; return 0; }