본문 바로가기
Algorithm/C++

[백준 11727] 2 x n 타일링 2

by imagineer_jinny 2022. 10. 12.

11727번: 2×n 타일링 2 (acmicpc.net)

 

11727번: 2×n 타일링 2

2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.

www.acmicpc.net

 

정답 풀이

#include <bits/stdc++.h>
using namespace std;

int n;
int d[1010];
int mod = 10007;

int main(void){
  ios::sync_with_stdio(0);
  cin.tie(0);
  
  cin >> n;
  d[1]=1;
  d[2]=3;
   
   for(int i=3;i<=n;i++)
   {
       d[i]=(d[i-1]+d[i-2]*2)%mod;
       
   }
    
    cout<<d[n];
    
    return 0;
    
}

'Algorithm > C++' 카테고리의 다른 글

[백준 14888] 연산자 끼워넣기  (0) 2022.10.20
[백준 1789] 수들의 합  (0) 2022.10.18
[백준 1932] 정수 삼각형  (0) 2022.10.12
[백준 1003] 피보나치 함수  (0) 2022.10.12
[백준 1026] 보물  (0) 2022.10.11

댓글