본문 바로가기
백준

11047번: 동전 0

by bingual 2022. 2. 14.
반응형

 

 

 

풀이

 

화페의 단위가 큰순으로 k를 나눈뒤 몫을 cnt에 더하고. k에 남은 나머지값을 할당하고 반복한다.

 

 

 

 

자바

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
		StringTokenizer st = new StringTokenizer(br.readLine(), " ");
		ArrayList<Integer> coins = new ArrayList<>();

		int n = Integer.parseInt(st.nextToken());
		int k = Integer.parseInt(st.nextToken());
		// 입력값
		
		for (int i = 0; i < n; i++) {
			coins.add(Integer.parseInt(br.readLine()));
			// 리스트에 n값 만큼 반복입력
		}
		Collections.reverse(coins);
		// 리스트 역정렬

		int cnt = 0;
		for (int coin : coins) {
			if (k < 1) break;
			
			cnt += k / coin;
			// k를 coin으로 나눈몫을 cnt에 더함
			k %= coin;
			// k는 k를 coin으로 나눈 나머지 값이됨
			
		}
		System.out.print(cnt);
	}
}

 

 

 

 

 

파이썬

n, k = map(int, input().split())
coins = []
# 입력값

for i in range(n):
    coins.append(int(input()))
# 리스트에 n만큼 입력값을 반복입력

coins.reverse()
# 리스트 역순정렬

cnt = 0
for coin in coins:
    if n < 1: break

    cnt += k // coin
    # k를 coin으로 나눈몫을 cnt에 더함
    
    k %= coin
    # k는 k를 coin으로 나눈 나머지 값이됨
    
print(cnt)

 

 

 

'백준' 카테고리의 다른 글

1546번: 평균  (0) 2022.02.15
1110번: 더하기 사이클  (0) 2022.02.15
2810번: 컵홀더  (0) 2022.02.15
11399번: ATM  (0) 2022.02.14
1931번: 회의실 배정  (0) 2022.02.14