
N 자리를 가진 수들 중에서 45656처럼 계단 수가 몇 개인지 구하는 문제 문제 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 풀이 처음엔 answer = N * 8 + (N - 1) 이딴 코드를 짰다가 당연히 틀려서 구글링 했습니다. 늘 나를 힘들게 하는 DP와 점화식...^^..... 출력에서 정답을 10억으로 나눈 나머지를 요구하는 것을 보면 N이 커지면 정답 또한 ..

2xn 크기를 가진 사각형을 1x2 or 2x1 사각형으로 채우는 경우의 수를 구하는 문제 문제의 조건 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 풀이 과정 n이 1일 때 채울 수 있는 경우의 수 1과 n이 2일 때 채울 수 있는 경우의 수 2를 생각해 보니까 점화식 문제 같아서 점화식으로 풀었습니다. 1. 입력받는 n+1 크기의 배열을 만든 후 각 배열 인덱스에 피보나치 수열 점화식으로 경우의 수를 저장하는데, 10007로..
- Total
- Today
- Yesterday
- 프로그래밍
- 기초
- 백준
- 하드웨어
- 너비우선탐색
- 알고리즘
- 애플
- c++
- 스위프트플레이그라운드
- BFS
- 해커랭크
- greedy
- 프로그래머스
- DFS
- 컴퓨터사이언스
- 컴퓨터
- 캐나다생활
- 그리디
- 컴퓨터공부
- hackerrank
- 코딩공부
- 깊이우선탐색
- 다이나믹프로그래밍
- 아이패드
- c언어
- 캐나다
- C언어기초
- 영어공부
- dp
- 문제풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |