[BOJ] 11726๋ฒˆ | 2xn ํƒ€์ผ๋ง (C++)

2023. 8. 21. 16:48ใ†Coding Test/BOJ

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ
 

11726๋ฒˆ: 2×n ํƒ€์ผ๋ง

2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค.

www.acmicpc.net

 

๐Ÿง‘๐Ÿป‍๐Ÿ’ปํ’€์ด ๊ณผ์ •

\( 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
๋ฐ˜์‘ํ˜•