Problem Solving
boj 2011 : 암호코드
1ssrek
2016. 9. 9. 23:07
boj 2011 : 암호코드
https://www.acmicpc.net/problem/2011
a[i] : i번쨰 숫자
c[i][1] : i번째를 1개로 인식할 때의 경우의 수.
c[i][2] : i번째를 2번째 숫자로 인식할 때의 경우의수
위와 같이 두면,
1. c[i][1] = c[i][2] + c[i][1] (a[i] 는 0이 아닐 때)
2. c[i][2] = (a[i - 1] == '1' || a[i - 1] == '2' && a[i] <= '6') ? c[i - 1][0] : 0;
2-1. a[i-1]이 1이거나 2 이고, a[i]가 6보다 작다면 c[i][1]. 그렇지 않다면 경우의수는 없다.