https://github.com/Dev-Guccin
Guccin
https://github.com/Dev-Guccin
전체 방문자
오늘
어제
  • 분류 전체보기 (172)
    • 알고리즘 (140)
    • 삽질방지 (13)
    • SystemHacking (1)
    • 일상 (4)
    • 개발 (8)
    • 스프링 부트 REST API 개발일지 (5)
    • JPA (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스택
  • 12015
  • 재귀
  • 다이나믹 프로그래밍
  • 최단경로
  • 이분탐색
  • DFS
  • 그래프
  • DP
  • 백트래킹
  • 파이썬
  • counter
  • 최소힙
  • 유클리드호제법
  • 유니온 파인드
  • MST
  • Python
  • 최대공약수
  • python3
  • 다이나믹프로그래밍
  • 프로그래머스
  • 백준
  • 이분 탐색
  • LIS
  • heapq
  • 재귀함수
  • BFS
  • 다익스트라
  • 큐
  • 그리디

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
https://github.com/Dev-Guccin

Guccin

알고리즘

백준 11047 풀이 (동전 0, 그리디)

2021. 2. 26. 20:30

간단한 그리디 문제이다. k값을 만족시키기 위해 동전이 몇개 필요한지 구하는 문제이다.

처음에는 해당 동전이 k보다 작은경우 뺄셈을 해서 구하게 만들었는데

70%까지 가더니 시간초과로 틀려버렸다. 

생각해보니 굳이 빼지 않고 나누면 훨씬 더 빨리 구할 수 있었다. 그래서 코드를 살짝 수정하여 제출했다.

n,k = map(int,input().split())

coin =[]
for _ in range(n):
    coin.append(int(input()))
print(coin)

number = 0
for ci in range(n-1,-1,-1):
    while 1:
        if coin[ci] <= k:
            number += (k//coin[ci])
            k %= coin[ci]
            continue
        else:
            break
    if k == 0:
        break
print(number)

'알고리즘' 카테고리의 다른 글

백준 11399 풀이 (ATM, 그리디)  (0) 2021.02.26
백준 1931 풀이 (회의실 배정, 그리디)  (0) 2021.02.26
백준 1912 풀이 (연속합, 다이나믹 프로그래밍)  (0) 2021.02.26
백준 9251 풀이 (LCS, 다이나믹 프로그래밍)  (0) 2021.02.25
백준 2565 풀이 (전깃줄, 다이나믹 프로그래밍, LIS)  (0) 2021.02.25
    '알고리즘' 카테고리의 다른 글
    • 백준 11399 풀이 (ATM, 그리디)
    • 백준 1931 풀이 (회의실 배정, 그리디)
    • 백준 1912 풀이 (연속합, 다이나믹 프로그래밍)
    • 백준 9251 풀이 (LCS, 다이나믹 프로그래밍)
    https://github.com/Dev-Guccin
    https://github.com/Dev-Guccin
    https://github.com/Dev-Guccin

    티스토리툴바