-
[BOJ] 9095 : 1,2,3 더하기STUDYING/Algorithm 2018. 11. 20. 09:56728x90
문제
해결
arr[n] = n 을
1, 2, 3 의 합으로 나타내는 방법
arr[0] = 1
arr[1] = 1
arr[2] = 2
arr[3] = 4
arr[n] = arr[n-1] + arr[n-2] + arr[n-3]
코드
#include <stdio.h>
int arr[11];
int main() {
int N, M;
arr[1] = 1;
arr[2] = 2;
arr[3] = 4;
scanf("%d", &N);
for (int i = 0; i < N; ++i) {
scanf("%d", &M);
for (int j = 4; j <= M; j++) {
arr[j] = arr[j - 1] + arr[j - 2] + arr[j - 3];
printf("arr[%d] : %d\n",j, arr[j]);
}
printf("%d\n", arr[M]);
}
return 0;
}'STUDYING > Algorithm' 카테고리의 다른 글
[BOJ] 1003 : 피보나치 함수 (0) 2018.11.20 [BOJ] 2747 : 피보나치 수 (0) 2018.11.20 [BOJ] 7568 : 덩치 (0) 2018.11.16 [BOJ] 2231 : 분해합 (0) 2018.11.13 [BOJ] 2239 : 일곱 난쟁이 (0) 2018.11.13