[백준 10844번] 쉬운 계단 수
2017. 7. 13. 01:55ㆍ알고리즘/백준
반응형
풀이
DP로 풀면 풀수있는 문제
일일이 경우의수를 써보면 규칙이있다.
1일때 1 1 1 1 1 1 1 1 1
2일때 2 2 2 2 2 2 2 2 1
3일때 2 4 4 4 4 4 4 3 2
소스코드
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 32 33 | #include <iostream> using namespace std; int main() { int n, num[11], copy[11]; long long sum=0; cin >> n; num[10] = 0; for (int i = 0; i <= 9; i++) { num[i] = 1; } for (int i = 2; i <= n; i++) { //복사 for (int j = 0; j <= 9; j++) { if (j == 0) copy[0] = num[1] % 1000000000; else if (j == 9) copy[9] = num[8] % 1000000000; else copy[j] = (num[j - 1] + num[j + 1])%1000000000; } //원상복귀 for (int j = 0; j <= 9; j++) { num[j] = copy[j]; } } for (int i = 1; i <= 9; i++) { sum = (sum + num[i])%1000000000; } cout << sum << '\n'; return 0; } | cs |
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 2467번] 용액 (0) | 2017.07.23 |
---|---|
[백준 10971번] 외판원 순회 2 (0) | 2017.07.23 |
[백준 1261번] 알고스팟 (0) | 2017.07.13 |
[백준 2580번] 스도쿠 (0) | 2017.07.13 |
[백준 2161번] 카드1 (0) | 2017.07.05 |