[백준]11047번 동전0 - 그리디

2021. 1. 27. 12:29·SW개발/코딩테스트

 

n, k = map(int,input().split())
a = []
cnt = 0 
for i in range(n):    
    a.append(int(input()))

for i in range(len(a)-1, -1, -1):
    if k < a[i] :
        continue
    cnt = cnt + int(k / a[i])
    k = k % a[i]
    if k == 0:
        break
    
print(cnt)

 

코드 설명

먼저 a 리스트에 이용가능한 동전의 가치를 저장해준다. 가장 큰 가치를 가진 동전을 먼저 사용해야 하므로 반복문을 거꾸로 수행한다.

만약 동전의 가치가 K원보다 크다면 continue를 통해 다음 반복을 수행한다. 그렇지 않다면 카운트에 그 몫을 더해준다. k 는 나머지 연산을 통해 숫자를 갱신해준다. k == 0 이 된다면 반복을 종료한다.

 

Point : 가장 높은 가치의 동전을 먼저 사용해야 하므로 뒤에서 부터 반복을 수행한다. 

728x90

'SW개발 > 코딩테스트' 카테고리의 다른 글

[백준]2217번 로프 - 그리디  (0) 2021.01.29
[백준]5585번 거스름돈 - 그리디  (0) 2021.01.28
[백준]2839번 설탕 배달 - 그리디  (0) 2021.01.26
[백준]5430번 AC - 덱  (0) 2021.01.25
[백준]1021번 회전하는 큐 - 덱  (0) 2021.01.24
'SW개발/코딩테스트' 카테고리의 다른 글
  • [백준]2217번 로프 - 그리디
  • [백준]5585번 거스름돈 - 그리디
  • [백준]2839번 설탕 배달 - 그리디
  • [백준]5430번 AC - 덱
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • SW개발 (303)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (1)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    플레이스토어
    g
    트리 #AVL #알고리즘 #자료구조
    django
    오픈소스
    배달
    배공파용
    Contributor
    라이프 스타일
    배달비 공유
    어플리케이션
    음식
    컨트리뷰터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[백준]11047번 동전0 - 그리디
상단으로

티스토리툴바