MUKER_DEV with iOS

[swift] λ°±μ€€ - 13305번: μ£Όμœ μ†Œ λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/BAEKJOON

[swift] λ°±μ€€ - 13305번: μ£Όμœ μ†Œ

MUKER 2023. 1. 28. 17:32
 

13305번: μ£Όμœ μ†Œ

ν‘œμ€€ μž…λ ₯으둜 λ‹€μŒ 정보가 주어진닀. 첫 번째 μ€„μ—λŠ” λ„μ‹œμ˜ 개수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •μˆ˜ N(2 ≤ N ≤ 100,000)이 주어진닀. λ‹€μŒ μ€„μ—λŠ” μΈμ ‘ν•œ 두 λ„μ‹œλ₯Ό μ—°κ²°ν•˜λŠ” λ„λ‘œμ˜ 길이가 제일 μ™Όμͺ½ λ„λ‘œλΆ€ν„° N-1

www.acmicpc.net

문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 


 

문제 μ„€λͺ…

 

λ„μ‹œλ₯Ό κ±°μΉ˜λ©΄μ„œ

μ΅œμ†Œμ˜ κ°€κ²©μœΌλ‘œ μ£Όμœ ν•œ 가격을 κ΅¬ν•˜λΌ.

 

그리디 μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ

ν˜„μž¬μ˜ 가격과 λΉ„κ΅ν•˜μ—¬

μ΅œμ†Œμ˜ κ°€κ²©μœΌλ‘œ μ£Όμœ ν•  수 μžˆλ‹€.

 


 

λ‚˜μ˜ 풀이

import Foundation

var cityCount = Int(readLine()!)!
var cityDistance = readLine()!.split(separator: " ").map { Int($0)! }
var cityPrice = readLine()!.split(separator: " ").map { Int($0)! }
cityPrice.removeLast()
var result = 0
var minPrice = 10000000000

for i in cityPrice.enumerated() {
    if i.element < minPrice {
        minPrice = i.element
        result += minPrice * cityDistance[i.offset]
    } else {
        result += minPrice * cityDistance[i.offset]
    }
}
print(result)