프로그래머스(Programmers)

프로그래머스 Level 3 > 2 x n 타일링

cepiloth 2018. 7. 3. 20:30
반응형

https://programmers.co.kr/learn/courses/30/lessons/12900


1. 문제

전형적인 타일링 갯수 세는 문제


2. 알고리즘

키워드 - 다이나믹 프로그래밍

프로그래머스 알고리즘 문제 개선으로 인하여 효율성 및 테스트 조건 추가 됨


3. 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <vector>
 
using namespace std;
 
int solution(int n) {
    int answer = 0;
    int dp[600001= {0,};
  
    dp[1= 1;
    dp[2= 2;
    
    for(int i=3; i<=n;i++)
        dp[i] = (dp[i-2+ dp[i-1]) % 1000000007;
 
    answer = dp[n];
    return answer;
}
cs


반응형