ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
1, 2, 3 ๋ํ๊ธฐ ์๋ฆฌ์ฆ
- 1, 2, 3 ๋ํ๊ธฐ
- 1, 2, 3 ๋ํ๊ธฐ 2
- 1, 2, 3 ๋ํ๊ธฐ 3
- 1, 2, 3 ๋ํ๊ธฐ 4
- 1, 2, 3 ๋ํ๊ธฐ 5
- 1, 2, 3 ๋ํ๊ธฐ 6
- 1, 2, 3 ๋ํ๊ธฐ 7
- 1, 2, 3 ๋ํ๊ธฐ 8
- 1, 2, 3 ๋ํ๊ธฐ 9
๋ฌธ์
๋ฌธ์ ํ์ด
๊ธฐ์กด์ ํ์ด ์ค 1, 2, 3 ๋ํ๊ธฐ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ท์น์ ์ฐพ์ผ๋ฉด n์ 1, 2, 3์ ๋ํด๋ํ๋ผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์ ์ ์๋ค. ๊ธฐ์กด์ 1, 2, 3 ๋ํ๊ธฐ ๋ฌธ์ ๋ n์ ๋ฒ์๋ ์์ ๋ฟ๋๋ฌ ๋๋๊ธฐ ์ฐ์ฐ์ด ์์์ง๋ง ์ด ๋ฌธ์ ๋ ๋ฒ์๊ฐ 1000000์ด๋ค. ๋ฐ๋ผ์ ํ ์คํธ ์ผ์ด์ค ๋ง๋ค n์ ๋ฐ๋ฅธ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฏธ๋ฆฌ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํด ๋์ด์ผ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
์ฝ๋
from sys import stdin
if __name__ == '__main__':
memo = [0] * 1000000
memo[0], memo[1], memo[2] = 1, 2, 4
for i in range(3, 1000000):
memo[i] = (memo[i - 3] + memo[i - 2] + memo[i - 1]) % 1000000009
for _ in range(int(stdin.readline())):
n = int(stdin.readline())
print(memo[n - 1])
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 2309 ์ผ๊ณฑ ๋์์ด (0) | 2020.07.03 |
---|---|
๋ฐฑ์ค: 1309 ๋๋ฌผ์ (0) | 2020.07.02 |
๋ฐฑ์ค: 1699 ์ ๊ณฑ์์ ํฉ (0) | 2020.07.01 |
๋ฐฑ์ค: 1912 ์ฐ์ํฉ (0) | 2020.07.01 |
๋ฐฑ์ค: 14002 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 4 (2) | 2020.07.01 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ