https://www.acmicpc.net/problem/2502
안녕하세요.
i와 j에 임의의 값을 브루트포스로 넣어주면서 d일의 피보나치 수가 처음 입력한 k의 값과 맞는지 확인만 해주면 되는 간단한 문제입니다.
#include <stdio.h>
int main(void) {
int d, k;
int arr[31];
scanf("%d %d", &d, &k);
for(int i = 1; i < k; i++) {
arr[0] = i;
for(int j = 1; j < k; j++) {
arr[1] = j;
for(int l = 2; l < d; l++) { //d일의 피보나치 수를 구함.
arr[l] = arr[l - 1] + arr[l - 2];
}
if(arr[d - 1] == k) { //d일의 피보나치 수와 k가 일치한다면
printf("%d\n%d", i, j); // arr[0], arr[1]을 출력
return 0;
}
}
}
}
'백준' 카테고리의 다른 글
[C언어] 백준 | 2525번 오븐 시계 (0) | 2022.04.06 |
---|---|
[C언어] 백준 | 11660번 구간 합 구하기 5 (0) | 2022.04.05 |
[C언어] 백준 | 14430번 자원 캐기 (0) | 2022.04.04 |
[C언어] 백준 | 1932번 정수 삼각형 (0) | 2022.04.03 |
[C언어] 백준 | 11053번 가장 긴 증가하는 부분 수열 (0) | 2022.04.02 |