文章

19

粉丝

0

获赞

4

访问

11.4k

头像
上楼梯 题解:
P1658 杭州电子科技大学2019年机试题
发布于2024年3月7日 16:19
阅读数 723

n为1、2、3的情况可脑部得出。当n大于3时,可得出倒数第二步必为n-1、n-2、n-3其中一种可能,且其最后一步只能走1、2、3格,否则仍包含在“倒数第二步”中(例如在n-3时若走1步,这种可能以及包含在倒数第二步为n-2中)。

#include<bits/stdc++.h>
using namespace std;

int main() {
    int arr[21];
    arr[1] = 1;
    arr[2] = 2;
    arr[3] = 4;
    for (int i = 4; i <= 20; i++) {
        arr[i] = arr[i - 1] + arr[i-2]+arr[i-3] ;
    }
    int n;
    cin >> n;
    cout << arr[n] << endl;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发