https://www.acmicpc.net/problem/1904
#include <bits/stdc++.h>
#define endl "\n"
using namespace std;
/******** 전역변수 ********/
long long fibo[1000002] = { 0, 1, 1, };
/******** 함 수 ********/
int main(void) {
/******** C++ INIT ********/
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
/******** 지역변수 ********/
int input;
/******** 구 현 ********/
cin >> input;
// 해당 문제는 피보나치 수열 문제이기 때문에 수열 생성
for (int i = 3; i <= input + 1; i++) {
fibo[i] = fibo[i - 1] % 15746 + fibo[i - 2] % 15746;
}
cout << fibo[input + 1] % 15746;
}
'알고리즘' 카테고리의 다른 글
C++ 알고리즘 - 11053 가장 긴 증가하는 부분 수열 (0) | 2025.01.23 |
---|---|
C++ 알고리즘 - 1921 연속합 (다이나믹 프로그래밍) (0) | 2025.01.22 |
C++ 알고리즘 - 9184 신나는 함수 실행 (동적 계획법 / 재귀) (0) | 2025.01.22 |
C++ 알고리즘 - 24416 알고리즘 수업 - 피보나치 수 1 (0) | 2025.01.21 |
C++ 알고리즘 - 15652 N과 M (4) (백트래킹) (0) | 2025.01.21 |