(ํŒŒ์ด์ฌ) ๋ฐฑ์ค€ 2775๋ฒˆ : ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ

< ๋ฌธ์ œ >

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ํ˜ธ์—