๐ง๐ป [Python] ๋ฐฑ์ค 11726 2 x n ํ์ผ
Silver 3 - DP
n์ 1๋ถํฐ 5๊น์ง ํ์ผ์ ์์๋ก ์ฑ์์ฃผ๋ค๋ณด๋ฉด, ํผ๋ณด๋์น ์์ด์ด๋ ๊ฒ์ ์ ์ ์๋ค
cache ๋ฆฌ์คํธ์ 0์ 1001๊ฐ๋ฅผ ๋ฃ๋๋ค
๋จผ์ cache[1]๊ณผ cache[2]์ 1๊ณผ 2๋ฅผ ๋ฃ์ด ํผ๋ณด๋์น ์์ด์ ์์ํ๋ค
for๋ฌธ์ ํผ๋ณด๋์น ์์ด์ ๊ณ์ฐํ๋ ์์ ๋ฃ๋๋ค
์ฝ๋
Num = int(input())
cache = [0] * 1001
cache[1], cache[2] = 1, 2
for i in range(3, 1001):
cache[i] = cache[i - 1] + cache[i - 2]
print(cache[Num] % 10007)
'์๊ณ ๋ฆฌ์ฆ > DP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 1915 ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ (0) | 2023.03.30 |
---|---|
[Python] ๋ฐฑ์ค 10844 ์ฌ์ด ๊ณ๋จ ์ (0) | 2023.03.24 |