동전0 - 백준(Swift)
2022. 10. 22. 22:36ㆍAlgorithm
동전0 - 백준(Swift)
문제 설명
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
나의 풀이
큰 값부터 내려오면서 나눠주면 되는 문제이다.
import Foundation
let input = readLine()!.components(separatedBy: " ").map{ Int($0)! }
var n = input[0], k = input[1]
var arr: [Int] = []
var idx = n-1
var cnt = 0
for i in 0..<n {
arr.append(Int(readLine()!)!)
}
while k > 0 {
if k >= arr[idx] {
cnt += k / arr[idx]
k = k % arr[idx]
}
idx -= 1
}
print(cnt)
'Algorithm' 카테고리의 다른 글
백준 - 보물(Swift) (0) | 2022.10.23 |
---|---|
백준 - 회의실 배정(Swift) (0) | 2022.10.23 |
백준 - ATM(Swift) (0) | 2022.10.22 |
백준 - 설탕 배달(Swift) (0) | 2022.10.22 |
카드 역배치 - 백준(Swift) (0) | 2022.10.08 |