#include<stdio.h> int main() { int n; int a[21]; a[0]=0; a[1]=a[2]=1; scanf("%d",&n); if (n==1) { printf("%d",a[0]); } else if (n==2 || n==3) { printf("%d",a[1]); } else { int i; for (i=3;i<n;i++) { a[i]=a[i-3]+2*a[i-2]+a[i-1]; } printf("%d",a[n-1]); //数组下标从0开始 } return 0; }