๋ฌธ์
ํ์ ๋ฐ์ํ์ ์ฐธ์ํ๋ ๊ฒ์ ์ข์ํ๋ ์ฃผํฌ๋ ์ด๋ฒ ๊ธฐํ์ ๋ถ๋ ํ์ฅ์ด ๋๊ณ ์ถ์ด ๊ฐ ์ธต์ ์ฌ๋๋ค์ ๋ถ๋ฌ ๋ชจ์ ๋ฐ์ํ๋ฅผ ์ฃผ์ตํ๋ ค๊ณ ํ๋ค.
์ด ์ํํธ์ ๊ฑฐ์ฃผ๋ฅผ ํ๋ ค๋ฉด ์กฐ๊ฑด์ด ์๋๋ฐ, “a์ธต์ bํธ์ ์ด๋ ค๋ฉด ์์ ์ ์๋(a-1)์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง ์ฌ๋๋ค์ ์์ ํฉ๋งํผ ์ฌ๋๋ค์ ๋ฐ๋ ค์ ์ด์์ผ ํ๋ค” ๋ ๊ณ์ฝ ์กฐํญ์ ๊ผญ ์งํค๊ณ ๋ค์ด์์ผ ํ๋ค.
์ํํธ์ ๋น์ด์๋ ์ง์ ์๊ณ ๋ชจ๋ ๊ฑฐ์ฃผ๋ฏผ๋ค์ด ์ด ๊ณ์ฝ ์กฐ๊ฑด์ ์งํค๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ฃผ์ด์ง๋ ์์ ์ ์ k์ n์ ๋ํด k์ธต์ nํธ์๋ ๋ช ๋ช ์ด ์ด๊ณ ์๋์ง ์ถ๋ ฅํ๋ผ. ๋จ, ์ํํธ์๋ 0์ธต๋ถํฐ ์๊ณ ๊ฐ์ธต์๋ 1ํธ๋ถํฐ ์์ผ๋ฉฐ, 0์ธต์ iํธ์๋ i๋ช ์ด ์ฐ๋ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ Test case์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ผ์ด์ค๋ง๋ค ์ ๋ ฅ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ ์ ์ k, ๋ ๋ฒ์งธ ์ค์ ์ ์ n์ด ์ฃผ์ด์ง๋ค
์ถ๋ ฅ
๊ฐ๊ฐ์ Test case์ ๋ํด์ ํด๋น ์ง์ ๊ฑฐ์ฃผ๋ฏผ ์๋ฅผ ์ถ๋ ฅํ๋ผ.
์ ํ
1 ≤ k, n ≤ 14
์์ ์ ๋ ฅ 1
2
1
3
2
3
์์ ์ถ๋ ฅ 1
6
10
ํ์ด
์กฐ๊ฑด : a์ธต์ bํธ์๋ a-1์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง์ ์ฌ๋ ์์ ํฉ๋งํผ ์ด์์ผ ํ๋ค => ๋ ธ๋์
= a์ธต์ bํธ์๋ a์ธต์ b-1ํธ์ a-1์ธต์ bํธ์ ์ฌ๋ ์ฌ๋ ์์ ํฉ๋งํผ ์ด์์ผ ํ๋ค => ๋นจ๊ฐ์
1. k์ธต์ nํธ๋ฅผ ๊ตฌํด์ผ ํ๋ค. ์ ๋ ฅ๋ฐ์ nํธ์ ๊ธธ์ด๋งํผ์ ๋ฆฌ์คํธ f๋ฅผ ์์ฑํด์ 1~n๊น์ง์ ์๋ฅผ ์ ์ฅํ๋ค : 0์ธต
2. k๋ฒ ๋ฐ๋ณตํด์ k์ธต์ nํธ๋ฅผ ๊ตฌํด์ผ ํ๋ค. ๊ฐ ์ธต์ 1ํธ๋ ๋ชจ๋ 1๋ช ์ด ์ด๊ธฐ ๋๋ฌธ์ 2ํธ๋ถํฐ ๊ณ์ฐํ๋ค
3. ๊ณ์ฐ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฏ๋ก ๋ฆฌ์คํธ f ์์ k์ธต์ ์ฌ๋ ์๋ฅผ ๋ง์์ด๋ค.
( k์ n์ ๋ฒ์๊ฐ 14๋ณด๋ค ์ปค์ ธ๋ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๋ค )
# 2775.py
n = int(input())
for _ in range(n):
k = int(input())
n = int(input())
f = [i for i in range(1, n+1)]
for _ in range(k):
for j in range(1, n):
f[j] = f[j-1] + f[j]
print(f[n-1])