怎么写????

F. 踩方格

Problem ID: 9364

Contest ID: 5998

选做题

Time Limit:

1000ms

Memory Limit:

524288kB

题目描述

有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b、走过的格子立即塌陷无法再走第二次;c、只能向北、东、西三个方向走;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。

输入格式

输入允许在方格上行走的步数n(n<50)。

输出格式

输出方案数量。

样例

Input 1

2

Output 1

7

C++11

加载最近代码

1

Debug助手

题目列表

2 个赞

私信

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    long long a[60];
    cin>>n;
    a[1]=3,a[2]=7;
    for(int i=3;i<=n;i++){
        a[i]=a[i-2]+2*a[i-1];
    }
    cout<<a[n];
    return 0;
}

短小精炼的代码