프로그래머스(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 |
반응형