| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 79927 | sh25_zhuwy | 上台阶_记忆化递归 | C++ | 通过 | 0 MS | 252 KB | 383 | 2026-01-04 14:52:17 |
#include<iostream> #include<cstdio> using namespace std; const int mod=100003; long long dp[1000000]; int main() { dp[0]=dp[1]=1; dp[2] = 2; for(int i=3;i<=71;i++) { dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3]; } int n; while(scanf("%d", &n) != EOF) { if(n == 0) break; printf("%lld\n", dp[n]); } return 0; }