Algorithm
๋์ 0 - ๋ฐฑ์ค(Swift)
CheonD
2022. 10. 22. 22:36
๋์ 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)