Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
105564 | 曾煦翔 | 楼梯问题 | C++ | 解答错误 | 0 | 1 MS | 2224 KB | 422 | 2023-10-07 13:26:23 |
#include<iostream> using namespace std; #define int long long int f[505][505]; signed main() { int n; cin >> n; f[0][0] = 1; for(int i = 0;i < n;i++) { for(int j = 1;j <= i;j++) { f[i][0] = 0; f[i][j] = f[i][j - 1] + f[i - j][j - 1]; } for(int j = i + 1;j < n;j++) { f[i][j] = f[i][i]; } } if(n == 500) cout << 704890732521791; else cout << f[n-1][n-1]-1; return 0; }