Notice
Recent Posts
Recent Comments
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฒ์ž๋ผ๋‚˜๋Š”์ฒญ๋…„

[๋ฐฑ์ค€] ๋™์ „2 python ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] ๋™์ „2 python

JihyunLee 2019. 12. 5. 17:02
๋ฐ˜์‘ํ˜•

๋™์ „2 ๋ฌธ์ œ๋ฅผ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ’€์–ด ๋ณด์•˜๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys
def main():
    K, N = map(int, sys.stdin.readline().split())
    coins = []
    for _ in range(K):
        coins.append(int(sys.stdin.readline()))
 
    d = [-1 for _ in range(N+1)]
    d[0= 0
    for i in coins:
        if(i<=N):
            d[i] = 1
    
    # dp : ์‚ฌ์šฉํ•˜๋Š” ๋™์ „ ์ˆ˜
 
    for i in coins:
        for j in range(i, N+1):
            if(d[j-i]==-1):
                continue
            elif(d[j]==-1 or d[j]>d[j-i]+1):
                d[j] = d[j-i]+1
    
 
    print(d[N])
 
 
if __name__ =="__main__":
    main()
cs

 

๋ฐ˜์‘ํ˜•