๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/2193
ํ์ด IDEA
N=2 ๋ถํฐ ๊ท์น์ ์ฐพ์๋ณด๋๊น, ์ด์ ์ ํ์๋ ๋์ ๊ณํ๋ฒ ๋ฌธ์ ์ ๋น์ทํ๊ฒ ๋์๋ฆฌ์ ๋ฐ๋ผ์ ๊ฒฝ์ฐ๊ฐ ๋๋์๋ค. ์๋์ ๊ฐ์ด ์ ํ์์ ๋์ถํ ์ ์๋ค.
์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ์๋์ ๊ฐ๋ค.
let n = Int(readLine()!)!
var dp = [[Int]](repeating: Array(repeating: 0, count: 2), count: n+1)
if n == 1 {
print(1)
} else {
dp[2][0] = 1
dp[2][1] = 0
for i in 3..<n+1 {
dp[i][0] = dp[i-1][0] + dp[i-1][1]
dp[i][1] = dp[i-1][0]
}
print(dp[n][0]+dp[n][1])
}
๋ฐ์ํ