您的位置:首页 > 其它

HDU 2501 Tiling_easy version

2014-03-10 09:40 274 查看
Problem Description

有一个大小是 2 x n 的网格,现在需要用2种规格的骨牌铺满,骨牌规格分别是 2 x 1 和 2 x 2,请计算一共有多少种铺设的方法。

 

Input

输入的第一行包含一个正整数T(T<=20),表示一共有 T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示网格的大小是2行N列。

 

Output

输出一共有多少种铺设的方法,每组数据的输出占一行。

 

Sample Input

3
2
8
12

 

Sample Output

3
171
2731

 
#include"stdio.h"
int main(){
int i, a[31];
a[1]=1;
a[2]=3;
for(i=3;i<31;i++)
a[i]=a[i-1]+a[i-2]*2;
int T,N;
scanf("%d",&T);
while(T--){
scanf("%d",&N);
printf("%d\n",a
);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HDU