< ๋ฌธ์ >
https://www.acmicpc.net/problem/2775
2775๋ฒ: ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ
์ฒซ ๋ฒ์งธ ์ค์ Test case์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ผ์ด์ค๋ง๋ค ์ ๋ ฅ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ ์ ์ k, ๋ ๋ฒ์งธ ์ค์ ์ ์ n์ด ์ฃผ์ด์ง๋ค
www.acmicpc.net
๋ฌธ์ ์ดํด
-0์ธต๋ถํฐ ์์, 1ํธ๋ถํฐ ์์
-0์ธต iํธ๋ i๋ช ์ด ์ฐ๋ค
-a์ธต์ bํธ์ ์ด๋ ค๋ฉด a-1์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง ์ฌ๋๋ค์ ์์ ํฉ๋งํผ ์ฌ๋๋ค์ด ์์ด์ผํจ
-์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํด ํ์ด์ผ ์๊ฐ์ด๊ณผ๋ฅผ ํผํ ์ ์์ ๊ฒ ๊ฐ์
์ฒซ๋ฒ์งธ ์๋ ( ์คํจ )
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
def h(x):
if x<=1:
return 1
return x+h(x-1)
def f(x,y):
if x==0:
return y
if y==1:
return 1
return h(v)+f(x-1,y)
for i in range(int(input()):
k=int(input())
n=int(input())
print(f(k,n))
|
cs |
์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ๋ ค ํ์ผ๋ ์ ์๋จ
๋๋ฒ์งธ ์๋ ( ์ฑ๊ณต )
-์ฌ๊ทํจ์๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๊ณ ์ ํจ
|
1
2
3
4
5
6
7
8
9
10
|
for i in range(int(input())):
k=int(input())
n=int(input())
s=[]
for j in range(1,n+1):
s.append(j)
for j in range(k):
for x in range(1,n):
s[x]=s[x-1]+s[x]
print(s[n-1])
|
cs |
for ๋ฌธ์ด ๋ง์ด ์ฐ์์ง๋ง ๋คํํ ์ฑ๊ณตํจ
< ์ฝ๋ ์ค๋ช >
1. s๋ผ๋ ๋ฆฌ์คํธ๋ฅผ ํ๋ ๋ง๋ค๊ณ ์ฃผ์ด์ง nํธ๋ฅผ ์ด์ฉํด 1~n์ ๋ฆฌ์คํธ์ ์ถ๊ฐํจ
2. ์ด ๋ฆฌ์คํธ๋ ๊ฐ๊ฐ์ ํธ์ ๋ช๋ช ์ด ์๋์ง๋ฅผ ๋ํ๋
3. 0์ธต๋ถํฐ ์์ํด์ k์ธต๊น์ง s๋ฅผ ๋ฐ๊ฟ์ผ ํ๊ธฐ์ ์ด๋ฅผ ์ํ for ๋ฌธ์ ์์ฑํจ
4. 's[x]=s[x-1]+s[x]' ๋ x๊ฐ 1๋ถํฐ ์์ํ๊ธฐ์ ๊ฐ ์ธต์ ๋ฐ๋ผ s๋ฅผ ๋ฐ๊ฟ ์ ์์
SELF-EVALUATION
-์ฌ๊ทํจ์ ํ์ฉ์ด ์์ง์ ๋ง์ด ์ํด๋ค. --> ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํตํด ์ตํ์ผ๊ฒ ๋ค. ๋ํ ์ฌ๊ทํจ์์ ํน์ง์ธ ๋ฃจํ๋ฅผ ์ด๋ป๊ฒ ์ ์ ์ฉํ ์ ์์์ง ์๊ฐํ์.
-์ฝ๋๋ฅผ ์์ฑํ ๋ for ๋ฌธ์ ๋ฒ์ ์ค์ ์ ๋ํด์๋ ์์ฃผ ํผ๋ํ๋ค. --> for ๋ฌธ์ ์์๊ณผ ๋์ ํ์คํ ์๋ ๊ฒ๋ ์ค์ํ์ง๋ง for๋ฌธ๋ด์ ์ฝ๋์์ ๋ฒ์๊ฐ ๋ฒ์ด๋๋ ๊ฒ์ด ์๋์ง๋ ์๊ฐํด์ผํ๋ค. ์์๋ณด์ด๋ ์ค๋ฅ๋ ๊ท์ฐฎ์ ํ์ง ๋ง๊ณ ๊ผผ๊ผผํ ํ์ธํ์.
#14์ธต 14ํธ๋ 37442160๋ช #2775 #๋ฐฑ์ค #์ด์ฏค์ด๋ฉด ๋ํต๋ น #ํ๊ตญ์ธ ๋ฐ ์ด์ 14์ธต 14ํธ์
'Coding > ๋ฐฑ์ค ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| (JAVA) ๋ฐฑ์ค 3197๋ฒ : ๋ฐฑ์กฐ์ ํธ์ (0) | 2024.10.07 |
|---|---|
| (JAVA) ๋ฐฑ์ค 3085๋ฒ : ์ฌํ ๊ฒ์ (0) | 2024.03.12 |
| (JAVA) ๋ฐฑ์ค 10026๋ฒ : ์ ๋ก์์ฝ (0) | 2023.04.03 |
| (ํ์ด์ฌ) ๋ฐฑ์ค 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ (0) | 2022.07.21 |
| (ํ์ด์ฌ) ๋ฐฑ์ค 10250๋ฒ: ACMํธํ (0) | 2022.07.06 |
Comment