这题开始以为f[0]=0半天连给的数据都过不了 然后。。。。然后就过了 还是要运气的。。。。。。
AC代码如下:
#include <iostream>
using namespace std;
int main(){
int f[31];
f[1] = 0;
f[0] = 1;
f[2] = 3;
f[3] = 0;
for( int i = 4; i <= 30; i++ ){
f[i] = 3 * f[i-2] + 2 * f[i-4];
for( int j = i - 6; j >= 0; j -= 2 ){
f[i] += 2 * f[j];
}
}
int N;
while( cin >> N && N != -1 ){
cout << f[N] << endl;
}
return 0;
}