BOJ::11727 2xn 타일링2
https://www.acmicpc.net/problem/11727
2xn 크기의 직사각형을 채우는 경우
맨 마지막에 올 수 있는 경우는 3가지이다.
1.2x1 크기의 직사각형으로 끝나는 경우
2.1x2 크기 직사각형 두개로 끝나는 경우
3.2x2 크기 직사각형으로 끝나는 경우
1,2,3번 경우에 대해 각각 d[n-1], d[n-2], d[n-2] 이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> using namespace std; int d[1001]; int main() { int n; scanf("%d", &n); d[1] = 1; d[2] = 3; for (int i = 3; i <= n; i++) { d[i] = (d[i - 1] + 2*d[i - 2])%10007; } printf("%d\n", d[n]); } | cs |
'BOJ::문제풀이' 카테고리의 다른 글
13305 주유소 (4) | 2018.01.07 |
---|---|
12761 돌다리 (0) | 2018.01.07 |
11581 구호물자 (0) | 2018.01.07 |
11578 팀원 모집 (0) | 2018.01.07 |
11403 경로 찾기 (2) | 2018.01.07 |