骨牌铺方格

xiaoxiao2021-02-28  147

骨牌铺方格

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 52536    Accepted Submission(s): 25374 Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:   Input 输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。   Output 对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。   Sample Input 1 3 2   Sample Output 1 3 2  没想到这题居然爆int了,粗心了 #include <cstdio> #include <cstring> #include <queue> #include <cmath> #include <stack> #include <vector> #include <algorithm> #include <map> using namespace std; #define INF 0x3f3f3f3f #define CLR(a,b) memset(a,b,sizeof(a)) #define PI acos(-1.0) #define LL long long int main(void){ //freopen("题.txt", "r", stdin); int n; int i, j; long long f[51]; f[1] = 1; f[2] = 2; f[3] = 3; for(i = 4; i <= 50; i++){ f[i] = f[i-1] + f[i-2]; } while(scanf("%d", &n) != EOF){ printf("%lld\n", f[n]); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-29279.html

最新回复(0)