[Beakjoon/๐ฅSilverโ ข] 11726: 2รn ํ์ผ๋ง
Intro
- ์ ์ฌ์ง์์ ํ์ธํ ์ ์๋ฏ์ด 2 * n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ 1 * 2, 2 * 1 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
๐ฉ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ธฐ ์ํด์ n์ด 1,2,3,4์ผ ๊ฒฝ์ฐ๋ฅผ ๊ฐ๊ฐ ์๊ฐํด๋ณด์!!
๐ฉ์ ๊ทผ ๋ฐฉ๋ฒ
- ์ฐ๋ฆฌ๋ n์ด 1,2,3,4์ผ ๋ 2 * 1๊ณผ 1 * 2 ๋ธ๋ญ์ ํตํด์ 2 * n์ ๊ตฌํํ๋ ๋ฐฉ์์ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค!!
๐ฉ ์ด๋ ๊ฒ ๊ตฌํด๋ณด๋ ์ฝ๊ฐ์ ๊ท์น์ด ๋ณด์ด์ง ์๋๊ฐ!? ์๋ ๊ทธ๋ฆผ์ ๋ค์ ํ ๋ฒ ํ์ธํด๋ณด์!
- ๋์ด๊ฐ 3์ธ ์ง์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ ๋ถ๋ฅ๋ก ๋๋์ด์ง๋ค.
- ๋์ด๊ฐ 1์ธ ๋ธ๋ญ์ ์ฌ์ฉํ๊ณ ๋๋จธ์ง ๋์ด 2๋ฅผ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ
- 2๋ฅผ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ๋์ด๊ฐ 2์ธ ์ง์ฌ๊ฐํ์ ๋ง๋ ๋ ๋ฐฉ๋ฒ
- ๋์ด๊ฐ 2์ธ ๋ธ๋ญ์ ์ฌ์ฉํ๊ณ ๋๋จธ์ง ๋์ด 1์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ
- 1์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ = ๋์ด๊ฐ 1์ธ ์ง์ฌ๊ฐํ์ ๋ง๋๋ ๋ฐฉ๋ฒ
- ๋์ด๊ฐ 1์ธ ๋ธ๋ญ์ ์ฌ์ฉํ๊ณ ๋๋จธ์ง ๋์ด 2๋ฅผ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ
๐ฉ ๊ทธ๋ ๋ค๋ฉด ๋์ด๊ฐ 4์ธ ์ง์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ์์?!
- ๋์ด๊ฐ 1์ธ ๋ธ๋ญ์ ์ฌ์ฉํ๊ณ ๋๋จธ์ง ๋์ด 3์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ
- 3๋ฅผ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ๋์ด๊ฐ 3์ธ ์ง์ฌ๊ฐํ์ ๋ง๋ ๋ ๋ฐฉ๋ฒ
- ๋์ด๊ฐ 2์ธ ๋ธ๋ญ์ ์ฌ์ฉํ๊ณ ๋๋จธ์ง ๋์ด 2๋ฅผ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ
- 2์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ = ๋์ด๊ฐ 2์ธ ์ง์ฌ๊ฐํ์ ๋ง๋๋ ๋ฐฉ๋ฒ
โ ๐ฉ๋ฐ๋ผ์ n์ ๊ตฌํ๊ธฐ ์ํด์๋ n-1์ ๋ฐฉ๋ฒ์์ n-2์ ๋ฐฉ๋ฒ์๋ฅผ ๋ํ๋ฉด ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค!
์ฌ๊ธฐ๊น์ง ์๋ค๋ฉด ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ์๊ฐ์ ํ ๊ฒ์ด๋ค!
๐ ์ด์ ์ ๊ตฌํ ๊ฐ์ด ๊ทธ ๋ค์ ๊ตฌํ ๊ฐ์ ์ํด ํ์ํ๊ณ , ์ค๋ณต๊ณ์ฐ์ด ์กด์ฌํ๋ค??
์! ๋ํผ๋ฅผ ์ฌ์ฉํด์ผ๊ฒ ๋ค!
๐โโ๏ธ์๊ณ ๋ฆฌ์ฆ
#21.10.06
n = int(input())
dp = [i for i in range(n+1)]
for i in range(4, n+1):
dp[i] = dp[i-1] + dp[i-2]
print(dp[n] % 10007)
- ๐โโ๏ธ ์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ๊ฐ๋จํด ๋ณ๋๋ก ์ค๋ช ํ์ง ์๊ฒ ๋ค!!
์ด๋ฒ ๋ฌธ์ ๋ ๋งค์ฐ ๊ฐ๋จํ๋ค! ์์ฆ ๋ํผ๋ฅผ ์ฌ์ฉํ๋ ๋ฌธ์ ๊ฐ ๋ง์ ๋ํผ๋ ์ ํํ ์๊ณ ๋์ด๊ฐ๋ ๊ฒ ๊ฐ๋ค! ํํ ๊ตณ!
๋~~ ~(หโพห~)
๋๊ธ๋จ๊ธฐ๊ธฐ