본문 바로가기
개발/코딩

백준 - ATM - Swift

by lucidmaj7 2022. 7. 10.
728x90
반응형

https://www.acmicpc.net/problem/11399

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

  • 그리디 알고리즘
  • 정렬
import Foundation

let N = Int(readLine()!)!
var times = readLine()!.split(separator: " ").map{Int(String($0))!}
var sorted = times.sorted(by: <)
var sum = 0
var sum2 = 0
for i in 0 ..< N {
    sum += sorted[i]
    sum2+=sum
}
print( sum2)

 

728x90
반응형

댓글