๋ฐ์ํ
https://www.acmicpc.net/problem/14495
๋ฌธ์
ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ f(n) = f(n-1) + f(n-3)์ธ ์์ด์ด๋ค. f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ ๋์ดํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ...
์์ฐ์ n์ ์ ๋ ฅ๋ฐ์ n๋ฒ์งธ ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ ๊ตฌํด๋ณด์!
์ ๋ ฅ
์์ฐ์ n(1 ≤ n ≤ 116)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
n๋ฒ์งธ ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
๋ง๊ฒ ํ ๊ฒ ๊ฐ์๋ฐ ํ๋ ธ๋ค๊ณ ๋จ๋ฉด long long ๋ฒ์๋ฅผ ์๊ฐํ์
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
vector<long long> fibo(n+1, 1);
for(int i=4; i<=n; i++) {
fibo[i] = fibo[i-1] + fibo[i-3];
}
cout << fibo[n];
return 0;
}
/*
*/
๋ฐ์ํ
'๐ฆ Chango > ๐ซ First Solve at School' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ B3][C++] ๋ฐฑ์ค 10419๋ฒ: ์ง๊ฐ (0) | 2023.01.02 |
---|---|
[BOJ B4][C++] ๋ฐฑ์ค 13985๋ฒ: Equality (0) | 2022.12.30 |
[BOJ B3][C++] ๋ฐฑ์ค 14920๋ฒ: 3n+1 ์์ด (0) | 2022.12.28 |
[BOJ B2][C++] ๋ฐฑ์ค 2153๋ฒ: ์์ ๋จ์ด (0) | 2022.12.13 |
[BOJ B2][C++] ๋ฐฑ์ค 1773๋ฒ: ํญ์ฃฝ์ผ (0) | 2022.12.11 |