반응형
https://www.algospot.com/judge/problem/read/TILING2
#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;
}
반응형