๋ฐฑ์ค - ์ฃผ์ ์(Swift)
2022. 10. 24. 09:18ใAlgorithm
๋ฐฑ์ค - ์ฃผ์ ์(Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/13305
๋์ ํ์ด
์ฒ์ ํ์ด๋ for๋ฌธ์ ๋๋๋ง๋ค ์ฃผ์ ์์ ๋๋จธ์ง ๊ฐ๋ค ์ค์์ min์ ๊ตฌํ๊ณ ๋จ์ ๋๋ก์ ๊ธธ์ด๋ฅผ ๊ณฑํ๋๋ฐ ๋ต์ ๋์ค์ง๋ง ๋ฌธ์ ์กฐ๊ฑด์ N์ด 1์ต์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํ๋ค.
๊ฒฐ๊ตญ 1์ต์ด๋ผ๋ ์ซ์๋ Nํน์ logN์ผ๋ก ๋๋ด์ผํ๊ธฐ ๋๋ฌธ์ ํ๋ฒ๋ง ํ์ํ๋ฉด์ min๊ฐ์ ๊ตฌํ๋ ๋ฐฉ์์ ํํ๋ค.
import Foundation
let a = Int(readLine()!)!
let loads = readLine()!.components(separatedBy:" ").map{Int($0)!}
let prices = readLine()!.components(separatedBy:" ").map{Int($0)!}
var min = prices[0]
var sum = 0
for i in 0..<loads.count {
if prices[i] < min {
min = prices[i]
}
sum += min * loads[i]
}
print(sum)
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ์ ์ ์ฌ์(Swift) (0) | 2022.10.24 |
---|---|
๋ฐฑ์ค - 30(Swift) (0) | 2022.10.24 |
๋ฐฑ์ค - ์๋ค์ ํฉ(Swift) (0) | 2022.10.23 |
๋ฐฑ์ค - ์ ์๋ ์ธ์ง(Swift) (0) | 2022.10.23 |
๋ฐฑ์ค - ๋กํ(Swift) (0) | 2022.10.23 |