현제의 현재이야기

[백준/python] 11047 - 동전0 본문

algorithm

[백준/python] 11047 - 동전0

현재의 현제 2022. 10. 4. 16:54

n, m = tuple(map(int, input().split()))
coin = [int(input()) for _ in range(n)]
cnt = 0

for i in range(n-1, -1, -1):
    if m >= coin[i]:
        while m >= coin[i]:
            m -= coin[i]
            cnt += 1
    if m == 0:
        print(cnt)
        break

| 알고리즘

  • 코인 종류를 뒤에서 부터 for 검색하여 큰 코인부터 값을 비교
  • 만약 값이 코인보다 크면 해당 코인보다 작아질 때 까지 빼주고 값이 0이 되면 break

'algorithm' 카테고리의 다른 글

[백준/python] 2302 - 극장 좌석  (0) 2022.11.08
[SWExpertAcademy] 15612. 체스판 위의 룩 배치  (0) 2022.11.06
[백준/python] 2468 - 안전 영역  (1) 2022.10.01
[백준/python] 5430 - AC  (1) 2022.09.30
[백준/python] 2164 - 카드2  (0) 2022.09.29
Comments