ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
์์ ๊ธธ์ด๊ฐ 1์ธ ๊ฒฝ์ฐ์๋ 1 - 9 ๊น์ง์ ๊ณ๋จ์๊ฐ ์์ผ๋ฏ๋ก ๊ฒฝ์ฐ์ ์๋ 9๊ฐ์ด๋ค. ์์ ๊ธธ์ด๊ฐ 2์ธ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์๋ค์ด ์๋ค.
์์ ์ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 21 | 32 | 43 | 54 | 65 | 76 | 87 | 98 | |
23 | 34 | 45 | 56 | 67 | 78 | 89 |
ํ๋ฅผ ๋ณด๋ฉด ์์ํ๋ ์๊ฐ 1๊ณผ 9๋ฅผ ์ ์ธํ๊ณ ๋ ์์ ์๊ฐ ๊ฐ์ง ์๋ ๊ฒฝ์ฐ์ ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ก ๋ํ๋ผ ์ ์๋ค.
cur = [
cur[1],
cur[0] + cur[2],
cur[1] + cur[3],
cur[2] + cur[4],
cur[3] + cur[5],
cur[4] + cur[6],
cur[5] + cur[7],
cur[6] + cur[8],
cur[7] + cur[9],
cur[8]
]
์ฆ ์์ ์(์ธ๋ฑ์ค) ์ฒ์๊ณผ ๋์ ์ ์ธํ๊ณ ๋ ์ด์ ์ ์์ ๋ค์์ ์์ ์ํฅ์ ๋ฐ๋ ๊ฒ์ ์ ์ ์๋ค. ๋ฐ๋ผ์ ์ด์ ์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ค์๊ฐ์ ๊ณ์ฐํ๊ธฐ ์ํ ๊ณผ์ ์ ์์ ๋ฆฌ์คํธ์ ๊ฐ์ด ์ฒ๋ฆฌํ๋ฉด ์ ๋ต์ ๋์ถํ ์ ์๋ค.
์ฝ๋
from sys import stdin
if __name__ == '__main__':
n = int(stdin.readline())
cur = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
for _ in range(n - 1):
tmp = cur.copy()
cur[0] = tmp[1]
for i in range(1, 9):
cur[i] = tmp[i - 1] + tmp[i + 1]
cur[9] = tmp[8]
print(sum(cur))
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (0) | 2020.06.30 |
---|---|
๋ฐฑ์ค: 2193 ์ด์น์ (0) | 2020.06.30 |
๋ฐฑ์ค: 16194 ์นด๋ ๊ตฌ๋งคํ๊ธฐ 2 (0) | 2020.06.29 |
๋ฐฑ์ค: 11052 ์นด๋ ๊ตฌ๋งคํ๊ธฐ (0) | 2020.06.29 |
๋ฐฑ์ค: 9095 1, 2, 3 ๋ํ๊ธฐ (0) | 2020.06.29 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ