2011번 - 암호코드
d[i][1] : i번째 자리가 하나로 묶이는 (1,2,3,4,5,6,7,8,9) 경우의 암호코드의 갯수
d[i][2] : i번째 자리가 앞의 것과 하나가 되는 암호코드의 갯수(10,11,...26)
경우마다 생각을 해줬습니다.
for문 중간의 return 0;은 혹여나 30,40 과 같은 암호로 만들수 없는 경우에는 0을 출력하게 코드를 짰습니다. (사실 이걸 넣고 안 넣고는 차이가 없었습니다.)
점화식이 혹시 틀린부분이 있나요! 제가 미처 생각하지 못한 부분이 어딜까요!
반례: 1111737-->결과:5(실제결과: 8맞나?)
감사합니다! 앞에 숫자가 7~9여도 2개를 묶어서 1,7~9도 가능하니 저쪽 선언이 잘 못됐네요!
그래도 아직 오답이지만 덕분에 틀린부분찾을수잇었습니다!!
자답입니다!!
58~ if문에서 27,28,29도 하나의 암호로 생각해버렸네요 ..
댓글을 작성하려면 로그인해야 합니다.
skfnxh0124 6년 전
d[i][1] : i번째 자리가 하나로 묶이는 (1,2,3,4,5,6,7,8,9) 경우의 암호코드의 갯수
d[i][2] : i번째 자리가 앞의 것과 하나가 되는 암호코드의 갯수(10,11,...26)
경우마다 생각을 해줬습니다.
for문 중간의 return 0;은 혹여나 30,40 과 같은 암호로 만들수 없는 경우에는 0을 출력하게 코드를 짰습니다. (사실 이걸 넣고 안 넣고는 차이가 없었습니다.)
점화식이 혹시 틀린부분이 있나요! 제가 미처 생각하지 못한 부분이 어딜까요!