ACM준비/algospot

TILING2

조규현15 2015. 5. 24. 01:33
반응형

https://www.algospot.com/judge/problem/read/TILING2

 

algospot.com :: TILING2

타일링 문제 정보 문제 2xn 크기의 사각형을 2x1 크기의 사각형으로 빈틈없이 채우는 경우의 수를 구하는 프로그램을 작성하세요. 예를 들어 n=5라고 하면 다음 그림과 같이 여덟 가지의 방법이 있

www.algospot.com

#include <stdio.h>

#define MAX 1000000007

int main()

{

    int CASE;

    for (scanf("%d", &CASE); CASE > 0; CASE--)

    {

        int i, NUM, ANSWER = 0;

        int a = 1, b = 1;

        for (i = 2, scanf("%d", &NUM); i < NUM; i++)

        {

            if (i % 2 == 0)

                a = (a += b) % MAX;

            else

                b = (b += a) % MAX;
        }

        printf("%d\n", (NUM == 1) ? 1 : (a + b) % MAX);
    }

    return 0;
}
반응형

'ACM준비 > algospot' 카테고리의 다른 글

DESIGNSCHOOL  (0) 2015.07.07
BADUK2  (0) 2015.07.07
FESTIVAL  (0) 2015.07.07
algospot_  (0) 2015.05.24
게임판 덮기  (0) 2015.01.13