[BOJ] 11726๋ฒ | 2xn ํ์ผ๋ง (C++)
2023. 8. 21. 16:48ใCoding Test/BOJ
๐๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ
๐ง๐ป๐ปํ์ด ๊ณผ์
\( n = 1\)๋ถํฐ ํ๋์ฉ ๊ทธ๋ ค๋ณด๋ฉด, ํผ๋ณด๋์น ์์ด์ ๊ท์น์ด ์๊น๋๋ค.
\( n = 1\)๊ณผ \( n = 2\)๋ฅผ ๋ฒ ์ด์ค๋ก ์ผ์, \( n = 3\)๋ถํฐ๋ \( n - 2\)์ \( n - 1\)์ ๊ฐ์ง๊ณ ์กฐํฉํด ๋๊ฐ๋ ๋ฐฉ์์ด๋ค ๋ณด๋, ํผ๋ณด๋์น ์์ด๊ณผ ๊ฐ์ ๊ท์น์ด ์๊ธฐ๋ ๊ฒ ๊ฐ๋ค์.
โ๏ธ ์์ค ์ฝ๋ ๋ฐ ๊ฒฐ๊ณผ
#include <iostream>
#include <vector>
using namespace std;
void SetFastIO()
{
ios::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
}
int main()
{
SetFastIO();
int N;
cin >> N;
vector<int> dp(N);
dp[0] = 1;
if (N >= 2)
dp[1] = 2;
for (int i = 2; i < N; i++)
dp[i] = (dp[i - 2] + dp[i - 1]) % 10007;
cout << dp[N - 1];
return 0;
}
728x90
๋ฐ์ํ
'Coding Test > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] 11048๋ฒ | ์ด๋ํ๊ธฐ (C++) (0) | 2023.08.23 |
---|---|
[BOJ] 1003๋ฒ | ํผ๋ณด๋์น ํจ์ (C++) (0) | 2023.08.21 |
[BOJ] 9663๋ฒ | N-Queen (C++) (0) | 2023.05.01 |
[BOJ] 1018๋ฒ | ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (C++) (0) | 2023.04.13 |
[BOJ] 10757๋ฒ | ํฐ ์ A+B (C++) (0) | 2023.04.08 |