๋ฌธ์
https://www.acmicpc.net/problem/11726
ํ์ด
# ๋ฐฑ์ค 11726๋ฒ ๋ฌธ์ - 2xN ํ์ผ๋ง
n = int(input())
d = [0] * 1001
d[1] = 1
d[2] = 2
for i in range(3, n+1):
d[i] = d[i-1] + d[i-2]
print(d[n]%10007)
์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ์ํด ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์๋ค.
์ฒ์ d ๋ฐฐ์ด์ n์ ๊ฐฏ์๋งํผ ์ ์ธํด์ฃผ๊ณ ์ ํ์์ ๊ตฌํ๋ ค๊ณ ํ์๋ค.
ํ์ผ ๋ฐฐ์ด์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ดํด๋ณด์๋๋ฐ ์นธ์๊ฐ ๋์ด๋๊ฒ ๋ ์๋ก
๋์ด๋ ํ์ผ์ ๋ํ ๊ฒฝ์ฐ์ ์ + ๊ทธ ์ ํ์ผ์ ๊ฒฝ์ฐ์ ์ ๋ผ๋ ๊ฒ์ ์๊ฒ๋์๋ค.
๊ทธ ๊ฒฐ๊ณผ d[i] = d[i-1] + d[i-2] ๋ผ๋ ์ ํ์์ ๊ตฌํ๊ฒ ๋์๊ณ ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ์๋ค.
i๊ฐ 1๊ณผ 2์ผ ๊ฒฝ์ฐ๋ ๋ช ํํ๊ธฐ ๋๋ฌธ์ ์ฒ์์ ์ ์ธ์ ํด์ฃผ์๋ค.
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] [Python] 15650๋ฒ_N๊ณผM(2)_๋ฐฑํธ๋ํน (0) | 2022.10.11 |
---|---|
[๋ฐฑ์ค] [Python] 1436๋ฒ_์ํ๊ฐ๋ ์_๋ธ๋ฃจํธ ํฌ์ค (1) | 2022.10.11 |
[๋ฐฑ์ค] [Python] 1018๋ฒ_์ฒด์คํ ๋ค์ ์น ํ๊ธฐ_๋ธ๋ฃจํธ ํฌ์ค (1) | 2022.09.22 |
[๋ฐฑ์ค] [Python] 9095๋ฒ_1,2,3 ๋ํ๊ธฐ_๋์ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.09.17 |
[๋ฐฑ์ค] [Python] 1912๋ฒ_์ฐ์ํฉ_๋์ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.09.16 |