2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

정보/이산수학

수열의 갯수 구하기

파아란기쁨1 2020. 2. 6. 17:48
반응형

출처 : 정보올림피아드 2012년 중등부 14번문제

 

정답 : 239

문제풀이)

두 수의 차이가 1이기 때문에 다음과 같이 생각해 볼수 있다.

첫째자리 1,2,3 이 올 수 있다.

둘째자리는 첫째자리가 1인 경우 1,2 첫째자리가 2인 경우 1,2,3 첫째자리가 3인 경우 2,3 이 올 수 있다.

이렇게 생각해 보면 끝나는 경우를 테이블로 그려 볼 수 있는데 다음과 같이 그려 볼 수 있다.

마지막 자리수가 1,2,3 으로 끝나는 경우 1번째 자리,2번째자리,3번째 자리 로 생각해 보면

2번째자리 1로 끝나기 위해서는 첫째자리 1,2 에서 가능하므로 2가지

2번째자리 2로 끝나기 위해서는 첫째자리 1,2,3 모두 가능하므로 3가지 경우

2번째 자리 3으로 끝나기 위해서는 첫째자리 2,3 에서 가능하므로 2가지

이렇게 테이블을 생성해 보면

6번째에서 1로 끝날수 있는 경우 70, 2로 끝날 수 있는 경우 99가지,3으로 끝날 수 있는 경우 70가지 이므로 

70 + 99 + 70 =  239

반응형

'정보 > 이산수학' 카테고리의 다른 글

삼각형 넓이 구하기  (0) 2020.02.08
높이균형트리의 최소 노드수 구하기  (0) 2020.02.07
이등변삼각형 갯수 찾기  (0) 2020.02.05
평면 좌표 쌍 찾기  (0) 2020.02.04
종이접기  (0) 2020.02.03