Tags
- ๋ฌธ์์ด
- ์ ๋ ฌ
- Python
- BFS
- ์ ์๋ก
- stack
- ๋๋น ์ฐ์ ํ์
- LV2
- ์๋ฃ๊ตฌ์กฐ
- Java
- ๊ทธ๋ํ ํ์
- queue
- ๊น์ด ์ฐ์ ํ์
- ๊ทธ๋ํ ์ด๋ก
- greedy
- Dynamic Programming
- sort
- ๊ตฌํ
- CodingTest
- dfs
- Study
- Brute Force Algorithm
- BOJ
- DP
- ์ํ
- ์๋ฎฌ๋ ์ด์
- PGM
- SpringBoot
- ๋ฐฑํธ๋ํน
- ๊ต์ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2775 : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ k์ธต์ nํธ์ ๋ช ๋ช ์ด ์ฌ๋์ง ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
- 0์ธต 1ํธ์์ nํธ๋ 1๋ช ์์ n๋ช ์ด ์ฐ๋ค.
- 1์ธต๋ถํฐ๋ 'k-1์ธต์ 1ํธ~nํธ' ์ ์ฌ๋ ์ฌ๋๋ค ์์ ํฉ๋งํผ ์ด๊ณ ์๋ค.
๐ธ ์ฝ๋ ๐ธ
T = int(input())
apt = [list(range(1,15))]
for i in range(1,15):
apt.append([1])
for j in range(1,14):
apt[i].append(apt[i][j-1] + apt[i-1][j])
for i in range(T):
print(apt[int(input())][int(input())-1])
๐ธ ์ฝ๋ ํด์ ๐ธ
- apt๋ ์ํํธ์ ๊ฑฐ์ฃผ์ธ์์ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด์ด๋ค.
- ์ ํ ์ฌํญ์ผ๋ก 1 <= k, n <= 14 ๊ฐ ์ ํด์ก์ผ๋ฏ๋ก ์ ์ฒด ๋ฒ์์ ๋ํ ๊ฑฐ์ฃผ ์ธ์์ ๋ชจ๋ ๊ตฌํ๋ค.
- 1ํธ๋ ๋ชจ๋ ์ธต์ด 1๋ช ์ฉ ์ด๊ณ ์๋ค.
- i๋ ์ธต, j๋ ํธ์ ์ผ๋ค
๐ธ end ๐ธ
- ๊ฐ๋จํ ํ์ดํ๋ค.
- ๋ฌธ์ ๋ 1~14 ๋ฒ์์ธ๋ฐ, ๋ญ๋น์์ด 0๋ฒ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ ์กฐ๊ธ ํท๊น๋ ธ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2164 : ์นด๋2 (0) | 2022.08.07 |
---|---|
BOJ_11866 : ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.08.07 |
BOJ_2751 : ์ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.02 |
BOJ_10828 : ์คํ (0) | 2022.07.30 |
BOJ_20207 : ๋ฌ๋ ฅ (0) | 2022.07.21 |