zl程序教程

您现在的位置是:首页 >  其它

当前栏目

JDOJ3007 铺地板I

2023-09-11 14:20:17 时间

JDOJ3007 铺地板I

https://neooj.com/oldoj/problem.php?id=3007

题目描述

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

输入

输入一个整数N,表示是一个2 * N的网格。

输出

输出一个整数,表示最终的铺设方案数,答案可能会很大,结果模上2333333。

样例输入

1

样例输出

 
Code:
#include<stdio.h>
int a[100100];   
int main()
{    
    int n;     
    a[0]=1;    
    a[1]=1;    
    a[2]=3;                 
    scanf("%d",&n);        
    for(int i=3;i<=n;i++)            
        a[i]=(a[i-1]+a[i-2]*2)%2333333;        
    printf("%d",a[n]);    
    return 0;
}