Notice
Recent Posts
Recent Comments
Archives
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 해결
- 합격후기
- 경쟁률
- conda
- 구글머신러닝부트캠프합격
- 지원
- gmlb
- 구글머신러닝부트캠프5기
- MLB
- 꿀팁
- 구글머신러닝부트캠프
- issue
- stackoverflow
- error
- tensorflow
- 졸업식
- google machine learning bootcamp
- 구글머신러닝부트캠프4기
- Anaconda3
Link
- Today
- Total
Dauniverse
👩💻[백준 | Python] 11047번: 동전0 본문
1. 문제 해석
조건 1. N 종류의 동전을 최소로 써서 K원을 만드는 문제
2. 내 코드
오름차순대로 주어지는 동전을 리스트에 저장하고,
가장 큰 가치의 동전으로 K를 나누어 가며 카운트하면 된다.
오름차순이므로 역순으로 바꾸어주기만 하면 끝!
아래 링크처럼 풀었다.
👩💻[ 백준 | Python ] 5585번: 거스름돈
1. 문제 해석 조건 1. 500, 100, 50, 10, 5, 1엔 동전으로 잔돈을 줄 때, 최소가 되는 값 2. 내 코드 조건을 나눠 반복문 실행 (총 6번 반복) money = 1000 - int(input()) coin = 0 while money > 0: if money >= 500: coin += money
dauniverse.tistory.com
3. ▼ 최종 코드
더보기
5585번: 거스름돈과 입력 부분을 제외하고 풀이가 같다.
그리디 알고리즘
N, K = map(int, input().split())
coins = [int(input()) for _ in range(N)]
result = 0
for coin in coins[::-1]:
result += K // coin
K = K % coin
print(result)
문제 링크
https://www.acmicpc.net/problem/11047
11047번: 동전 0
첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)
www.acmicpc.net
'코테' 카테고리의 다른 글
👩💻[백준 | Python] 1541번: 잃어버린 괄호 (0) | 2024.03.15 |
---|---|
👩💻[백준 | Python] 5585번: 거스름돈 (0) | 2024.03.15 |
👩💻[백준 | Python] 달팽이는 올라가고 싶다 (0) | 2024.03.15 |
👩💻[프로그래머스 | Python] 최댓값과 최솟값 (0) | 2024.03.14 |
👩💻[프로그래머스 | Python] 자릿수 더하기 (0) | 2024.03.14 |