반응형
https://www.acmicpc.net/problem/1003
1003번: 피보나치 함수
각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.
www.acmicpc.net
[ 문제풀이 ]
dp[ i ] = dp[ i - 1 ] + dp[ i - 2 ]의 점화식을 활용하여 각 값들을 배열에 저장하고 각 테스트 케이스마다 0과 1이 나온 개수를 출력했습니다.
[ 소스코드 ]
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 | #include<iostream> using namespace std; struct cnt { int zero; int one; }; cnt arr[41]; int main() { arr[0] = { 1,0 }; arr[1] = {0, 1}; for (int i = 2; i <= 40; i++) { arr[i].zero = arr[i - 1].zero + arr[i - 2].zero; arr[i].one = arr[i - 1].one + arr[i - 2].one; } int T; scanf("%d", &T); for (int t = 0; t < T; t++) { int N; scanf("%d", &N); printf("%d %d\n", arr[N].zero, arr[N].one); } } | cs |
반응형
'백준' 카테고리의 다른 글
[ 백준 ] 11403번 - 경로 찾기 (C++) (0) | 2022.09.05 |
---|---|
[ 백준 ] 17471번 - 게리맨더링 (C++) (0) | 2022.09.04 |
[ 백준 ] 16234번 - 인구 이동 (C++) (0) | 2022.09.02 |
[ 백준 ] 17135번 - 캐슬 디펜스 (C++) (0) | 2022.09.01 |
[ 백준 ] 16637번 - 괄호 추가하기 (C++) (0) | 2022.08.31 |